我是android编程的新手 . 我想在我的应用程序中包含语音识别,以允许用户选择有限的选项,可能是一些字母或数字 . 例如,“A”,“X”,“2”等 . 似乎事先通知语音识别引擎有限的选择应该有助于提高准确性(高精度将是至关重要的) .

我已广泛搜索,搜索这些论坛并阅读android.speech文档:https://developer.android.com/reference/android/speech/RecognizerIntent.html#EXTRA_LANGUAGE

如果可能,我更愿意使用Google语音识别API .

我意识到另一种选择可能是按照建议的here使用PocketSphinx,但我尝试构建它并没有成功,我宁愿使用谷歌API .

我现在可以设想的最好的方法是设置LANGUAGE_MODEL_FREE_FORM,然后手动编写代码来处理识别输出,以及here的建议 . 似乎应该有一种方法来限制词汇量,但我找不到对文档有限的理解 . 当然,我无法成为第一个实现菜单项的语音导航的人 . 对??

任何帮助和/或建议将不胜感激!