csdcorp / speech_to_text

A Flutter plugin that exposes device specific text to speech recognition capability.
BSD 3-Clause "New" or "Revised" License
351 stars 218 forks source link

Unity audio stops after _speechToText.stop() #438

Closed ChurikiTenna closed 7 months ago

ChurikiTenna commented 7 months ago

We use FlutterUnityWidget to display Avatar and Unity is playing BGM continuously.

On startSpeech, BGM volume goes down. On stopSpeech, BGM completely disappear.


class VoiceToTextHelper {
  var text = "";
  var soundLevel = 0.0;
  var listening = false;
  final _speechToText = SpeechToText();

  startSpeech(Function(String) onUpdate) async {
    listening = true;
    await _speechToText.initialize();
    await _speechToText.listen(
        onSoundLevelChange: (level) {
          soundLevel = level;
        },
        onResult: (result) {
          text = result.recognizedWords;
          onUpdate(text);
        },
        localeId: "ja-JP");
  }

  stopSpeech() {
    listening = false;
    _speechToText.stop(); // or _speechToText.cancel();
  }
}

Varsion speech_to_text: ^6.1.1

alcanuns commented 4 months ago

Hi, I encountered the same issue, would you mind telling me how you solved it?