2

我注意到只要语音识别活动开始,文本到语音输出就会停止。TTS *和*语音输入同时?

我明白理性:TTS输出可以被语音识别引擎“听到”,并干扰其正确的操作。

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

+1

当你使用.speak(),你冲洗或排队? – Ian 2011-03-30 00:52:34

+1

@Ian我排队:tts.speak(“一些文本...”,TextToSpeech.QUEUE_ADD,params); – srf 2011-03-30 01:09:21

回答

3

活动必须同时使用识别和TTS吗?如果识别可以等待(功能上来说),强制事件产卵RecognizerIntent只有onUtteranceCompleted

这纯粹是猜测,但必须有一些共同的特点,只能通过语音合成和识别一个在同一时间内使用(包括apis来自android.speech。*)

+1

看看TTS的源代码会很有趣,并发现任何会中断话语的异常捕获 – Ian 2011-03-30 01:39:21

+1

为您做了这项工作吗? – Ian 2011-03-31 15:57:50

+0

产卵RecognizerIntent onUtteranceCompleted()效果很好,但我现在有这个问题:http://stackoverflow.com/questions/5518963/audio-signal-when-voice-search-dialog-is-ready-to-accept-input谢谢+3。 – srf 2011-04-01 21:19:17