SttManager class

SttManager - Speech-to-Text (STT) handler

Handles all Speech-to-Text (STT) functionality including:

  • Microphone permission handling
  • Starting/stopping speech recognition
  • Continuous listening
  • Language switching
  • Queueing overlapping recognition results
  • Deduplicating and safely processing input

This class provides a simple interface to capture voice input from the user and stream it back to the game engine or UI.

Usage Example:

final stt = SttManager();
await stt.initialize();

stt.onResult = (text) async => print('Recognized: $text');
stt.onError = (error) => print('Error: $error');

await stt.startListening(localeId: 'en_US');

Part of the Fifty Flutter Kit.

Constructors

SttManager()

Properties

hashCode int
The hash code for this object.
no setterinherited
isAvailable bool
Returns whether the engine is initialized and available
no setter
isListening bool
Returns whether speech recognition is active
no setter
isProcessing bool
Whether a result is currently being processed
getter/setter pair
onError ↔ void Function(String error)?
Optional callback for errors
getter/setter pair
onResult Future<void> Function(String text)?
Optional callback that receives recognized text
getter/setter pair
partialResults bool
Whether to emit partial results
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

cancelListening() Future<void>
Cancels listening and discards results
dispose() → void
Disposes resources and cancels listening
flushQueue() → void
Clears any queued results manually
initialize() Future<bool>
Initializes the STT engine
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
startListening({String localeId = 'en_US', bool partialResults = true, bool listenContinuously = true}) Future<void>
Starts listening and streams recognized text
stopListening() Future<void>
Stops listening and finalizes result
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited