我有很多使用TTS和语音识别的代码段。但是,当一行中有多个tts或一行中有多个语音识别时,它会崩溃或完全跳过它们。有时它会通过代码继续,而不等待识别完成,这将导致后面的崩溃和不正确的变量。如何让我的应用程序暂停并等待完成?我已经研究过等待,枚举,子例程,但似乎没有解决问题。任何帮助,将不胜感激。等待TTS /语音识别在Android应用中完成
1
A
回答
1
使用TTS时,尝试在您的TTS类上延伸UtteranceProgressListener
(API等级15或更高)。 这里是Android documentation关于如何使用那个抽象类。这个抽象类包括 方法public void onDone(String utteranceId){}
当你的发言完成时,这将被调用。 用于语音识别,如果您使用的是RecognitionListener
,则有方法public void onResults (Bundle arg0)
,这将在语音识别结束时调用,并且会给您一个结果。 所以现在你知道什么时候TTS和语音识别完成了。只要尝试在TTS onDone()或语音识别onResult中运行一些代码即可。希望这会有所帮助。
相关问题
- 1. 如何在android中等待语音识别的结果?
- 2. 语音识别Android应用
- 3. 声音管理Android中的语音识别/ TTS
- 4. Android TTS语音合成器
- 5. Android TTS语音
- 6. Android:语音识别
- 7. 等待声音完成
- 8. Android语音识别信心等级
- 9. Android语音识别?
- 10. android语音识别
- 11. Android - 语音识别
- 12. 关于Android语音识别
- 13. 语音识别Android应用程序
- 14. Android应用程序的语音识别
- 15. Android中的语音识别
- 16. Android中的语音识别
- 17. 连续语音识别Android
- 18. 等待AVSpeechSynthesiser完成话语
- 19. HTML5语音识别,请等待直到用户回答
- 20. Android:语音识别方法
- 21. 使用嵌入式TTS在Android上进行离线语音识别
- 22. Android等待动画完成
- 23. 等待,而Asynctask完成android
- 24. 等待Android动画完成
- 25. 如何在语音识别完成后禁用麦克风?
- 26. 语音识别和文本到语音
- 27. 在android中实现语音识别
- 28. Android语音识别 - 使用语言
- 29. 的Android RecognizerIntent语音识别
- 30. Android帮助语音识别!
相关http://stackoverflow.com/questions/23650973/speech-to-text-and-text-to-speech-at-same-timem http://stackoverflow.com/questions/5480573/tts-and -speech输入同时地?RQ = 1 –