Android语音识别与文本语音冲突

问题描述:

我已经在我的应用中基于此处给出的方法实现了连续语音识别:Android Speech Recognition Continuous Service。它本身工作得很好。Android语音识别与文本语音冲突

但是,我想实现一个功能,即应用程序正在使用文本到语音阅读网页,并且在阅读过程中,我希望打开语音识别以便我可以让它停止使用语音。但是,我看到语音识别开始识别文本到语音输出。有没有办法可以让我们忽略手机发出的声音,只识别我在麦克风上说的话。

+1

不,这是不可能的 – brandall

+0

@brandall谢谢,多数民众赞成在知道。将不得不寻找解决办法。你如何在Utter中进行管理(顺便说一下非常棒!)?你是否总是保持语音识别器运行或暂停它,如果是的话,你又怎么使用语音唤醒它?任何提示将不胜感激。 – doomguy

+2

谢谢:)你必须有一个全球性的'重启热门词'布尔值,当文本到语音话语已经完成,或者一个来电已经结束,或者一个单独的语音交互完成等等时,你会检查它。它不是直截了当的。 – brandall

您可以做的是在段落之间暂停一段时间,并在此暂停期间监听用户命令。要实施它,您需要使用UtteranceProgressListener。说一段话,然后在onDone打开语音识别器。设置倒数计时器并onFinish关闭语音识别器并阅读下一段。

+0

感谢@brandall和还剑,我在思考类似的问题。将基于此工作。现在接受你的答案。 – doomguy