【发布时间】:2013-06-05 02:46:44
【问题描述】:
我正在制作一个允许人们说话并在几个选项(字符串)之间进行选择的应用程序。我在使 Android 语音识别器符合我的想法时遇到了一点问题。
有没有办法将“有效”的参数传递给 SpeechRecognizer 并让它在“最佳”匹配之间进行选择?
我不需要代码,我只需要一些指导,因为我的 google-fu 今天似乎让我失望了。
【问题讨论】:
标签: java android speech-recognition
我正在制作一个允许人们说话并在几个选项(字符串)之间进行选择的应用程序。我在使 Android 语音识别器符合我的想法时遇到了一点问题。
有没有办法将“有效”的参数传递给 SpeechRecognizer 并让它在“最佳”匹配之间进行选择?
我不需要代码,我只需要一些指导,因为我的 google-fu 今天似乎让我失望了。
【问题讨论】:
标签: java android speech-recognition
http://kaljurand.github.io/Grammars/ 描述了我们对这个问题的解决方案,例如查看此页面链接的论文:
Kaarel Kaljurand,Tanel Alumäe。语音中的受控自然语言 基于识别的用户界面 (CNL 2012)
基本思路是:
在您的情况下,所有这些都可能是矫枉过正。谷歌结果的后处理(正如@gregm 建议的那样)当然更容易实现。但是,如果您想扩展到更复杂和/或多语言的语言模型,那么我们的方法当然可以提供所需的模块化和表达能力。
【讨论】:
没有,没有这个参数,google语音识别不够灵活。您可以使用外部语音识别工具包,例如CMUSphinx
【讨论】: