使用Google Glass的Android语音识别API

我正在努力调整现有的Android应用程序以在Google Glass上运行,作为概念validation。 我想在我的应用程序中使用语音输入来替换当前需要触摸输入的一些function。

我可以将我的APK部署到谷歌眼镜并运行它没有问题(通过ADB),但一旦它运行,我试过的Android语音识别API都不适用于Glass:

startActivityForResult(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)); 

这会导致在Google Glass上运行时发生ActivityNotFoundException(“找不到处理意图的活动”)

 SpeechRecognizer.IsRecognitionAvailable(context); 

这总是在Google Glass上返回false。

我很好奇是否有其他人遇到过这些问题或有任何建议。

要使用标准的Android语音识别,您必须安装/部署com.google.android.voicesearch apk包。

我不知道是否有正式的方法来解决这个问题。 我只是用google搜索了apk文件。

只需使用adb install 安装即可

然后你应该能够在你的玻璃设备上使用android的语音识别function。


另一种方法是使用谷歌玻璃的非常酷的function,例如只是说“好玻璃”来激活语音识别。

但是,您必须根设备并激活此所谓的实验室function。

这一方是激活实验室function的良好起点: glassxe

我自己没试过,但我会去。

应该注意,现在RecognizerIntent.ACTION_RECOGNIZE_SPEECH只适用于Glass,不需要com.google.android.voicesearch包。 如果已安装它,则应将其卸载并使用内置支持。