我已根据此处给出的方法在我的应用中实现了连续语音识别:Android Speech Recognition Continuous Service。它本身工作得相当好。
但是,我想实现一个应用程序正在使用文本到语音阅读网页的功能,并且在阅读过程中,我希望打开语音识别,以便我可以让它停止使用语音。但是,我看到语音识别也开始识别文本到语音输出。有没有办法可以让它忽略手机发出的声音,只识别我在麦克风中说的话。
答案 0 :(得分:1)
您可以做的是在段落之间短暂停顿并在此暂停期间收听用户命令。要实现它,您需要使用UtteranceProgressListener
。说出段落,然后在onDone
打开语音识别器。设置倒数计时器并onFinish
关闭语音识别器并阅读下一段。