我是android编程的新手。我想在我的应用程序中加入语音识别功能,以允许用户在有限的选择中进行选择,可能是少数字母或数字。例如,“A”、“X”、“2”等。似乎提前通知语音识别引擎有限的选择应该有助于提高准确性(高精度将是至关重要的)。
我已经广泛搜索,搜索了这些论坛并在这里阅读了 android.speech 文档: https ://developer.android.com/reference/android/speech/RecognizerIntent.html#EXTRA_LANGUAGE
如果可能,我更愿意使用 Google Speech Recognition API。
我意识到另一种方法可能是按照这里的建议使用PocketSphinx,但是我尝试构建它并没有成功,我更愿意使用谷歌 API。
在这一点上,我能想到的最好的方法是设置 LANGUAGE_MODEL_FREE_FORM,然后手动编写代码来处理按照此处建议的内容处理识别输出。似乎应该有一种方法来限制词汇量,但是我对文档的理解有限,找不到一种方法。然而,我肯定不能成为第一个实现相当于菜单项的语音导航的人。正确的??
任何帮助和/或建议将不胜感激!