speak method
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);
}
}