使用Google Glass的Android语音识别API

Mal*_*ith 14 android google-glass android-speech-api

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

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

startActivityForResult(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH));
Run Code Online (Sandbox Code Playgroud)

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

SpeechRecognizer.IsRecognitionAvailable(context);
Run Code Online (Sandbox Code Playgroud)

这总是在Google Glass上返回false.

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

Sub*_*bby 9

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

我不知道是否有正式的方式来获得这个.我只是用google搜索了apk文件.

只需使用adb install <apk-file>安装即可

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


另一种方法是使用谷歌玻璃的非常酷的功能,例如只是说"好玻璃"来激活语音识别.

但是,您必须根设备并激活此所谓的实验室功能.

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

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


Ton*_*ato 5

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