speak method

Future<void> speak(
  1. String text
)

Speak text using TTS.

Implementation

Future<void> speak(String text) async {
  if (_state == VoiceState.speaking) {
    await stopSpeaking();
  }

  _setState(VoiceState.speaking);

  try {
    await _tts.speak(text, _config);
    _eventController.add(const VoiceSpeakingComplete());
  } catch (e) {
    _eventController.add(VoiceError('TTS failed', e));
  } finally {
    _setState(VoiceState.idle);
  }
}