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