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