【问题标题】:TTS *and* Speech Input simultaneously?TTS *和*语音输入同时进行?
【发布时间】:2012-01-02 04:51:56
【问题描述】:

我注意到,一旦语音识别活动开始,文本到语音的输出就会停止。

我明白其中的道理:TTS 输出可能会被语音识别引擎“听到”并干扰其正常运行。

我的问题:这种行为是硬编码到系统中的,还是可以通过设置或参数(在 API 中)进行修改?

【问题讨论】:

  • 当你使用 .speak() 时,你是在刷新还是在排队?
  • @Ian 我在排队:tts.speak("some text...", TextToSpeech.QUEUE_ADD, params);

标签: android speech-recognition text-to-speech voice-recognition


【解决方案1】:

活动必须同时使用识别和 TTS 吗?如果识别可以等待(从功能上讲),则强制事件仅生成 RecognizerIntent onUtteranceCompleted

这纯属推测,但肯定有一些共同的特性只能被TTS和识别一次使用(两个api都来自android.speech.*)

【讨论】:

  • 看看 TTS 的源代码并找到任何会中断话语的异常捕获会很有趣
  • Spawning RecognizerIntent onUtteranceCompleted() 效果很好,但我现在遇到了这个问题:stackoverflow.com/questions/5518963/… 谢谢+3。
猜你喜欢
  • 1970-01-01
  • 2014-07-02
  • 1970-01-01
  • 2012-01-31
  • 2013-10-19
  • 2011-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多