Android 语音识别与 Text to Speech 冲突
Posted
技术标签:
【中文标题】Android 语音识别与 Text to Speech 冲突【英文标题】:Android speech recognition conflicting with Text to Speech 【发布时间】:2016-09-21 19:43:54 【问题描述】:我已经根据此处给出的方法在我的应用程序中实现了连续语音识别:android Speech Recognition Continuous Service。它本身工作得相当好。
但是,我想实现一个功能,应用程序正在使用 Text To Speech 阅读网页,并且在阅读过程中,我想打开语音识别,以便我可以要求它停止使用语音.但是,我看到语音识别也开始识别文本到语音输出。有没有办法让它忽略手机发出的声音,只识别我在麦克风里说的话。
【问题讨论】:
不,这是不可能的 @brandall 谢谢,很高兴知道。将不得不找到解决办法。你如何在 Utter 中管理这个(顺便说一句,这真的很棒!)?你总是让语音识别器在说话时保持运行或暂停它,如果是这样,你如何再次使用语音唤醒它?任何提示将不胜感激。 谢谢 :) 你必须有一个全局的“重启热词”布尔值,当文本到语音的表达完成、来电结束或单独的语音交互完成等时检查它. 这不是直截了当... 【参考方案1】:您可以做的是在段落之间稍作停顿,并在此停顿期间听取用户命令。要实现它,您需要使用UtteranceProgressListener
。说出一段话,然后在onDone
中打开语音识别器。设置倒计时,onFinish
关闭语音识别器并阅读下一段。
【讨论】:
感谢@brandall 和 Hoan,我也在考虑类似的思路。将在此基础上工作。暂时接受您的回答。以上是关于Android 语音识别与 Text to Speech 冲突的主要内容,如果未能解决你的问题,请参考以下文章