2013-07-01 31 views
14

我正在努力使现有的Android应用程序适用于Google Glass,以此作为概念证明。我想在我的应用程序中使用语音输入来替换当前需要触摸输入的某些功能。从Google Glass使用Android语音识别API

我可以部署我的APK到谷歌眼镜和没有问题,运行它(亚行),但一旦它的运行,无论是Android的语音识别API我已经试过作品在玻璃:

startActivityForResult(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)); 

此结果在ActivityNotFoundException(“无活动处理的意图”)对谷歌眼镜运行

SpeechRecognizer.IsRecognitionAvailable(context); 

这总是在谷歌眼镜返回false时。

我很好奇,如果有人遇到这些问题或有任何建议。

+3

你能解决这个问题吗? Glass上还有语音识别API吗? – Daniel

+0

你可能会偷偷摸摸并创建一个Web视图,管理语音识别,如下所示:http://updates.html5rocks.com/2013/01/Voice-Driven-Web-Apps-Introduction-to-the-Web-Speech-API 。或者,您可以非正式使用Google的Web语音识别API。 –

回答

9

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

我不知道是否有官方的方式来得到这个。我只是搜索apk文件。

使用ADB安装< APK文件>

那么你应该能够使用Android的语音识别功能的玻璃设备上只要安装它。


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

但是,因此您必须将您的设备root并激活这个所谓的lab-feature。

此方是用于实验室功能激活一个很好的起点:glassxe

我还没有我自己尝试过,但我要。

+0

它与ICS VoiceSearch.apk一起使用并不与旧版本的Voicesearch.apks 非常感谢你......! –

+0

@AmalanDhananjayan你从哪里获得ICS的VoiceSearch.apk?我刚刚找到了2.1.4版本。我使用了VoiceSearch 2.1.4,但它总是为我返回空结果。 – lifelogger

+0

@AmalanDhananjayan没关系,2.1.4应该够了。我没有将miniSDK更改为15. – lifelogger

5

应该指出,现在RecognizerIntent.ACTION_RECOGNIZE_SPEECH只适用于玻璃,并不需要com.google.android.voicesearch包。如果你已经安装了它,你应该卸载它并使用内置的支持。

+0

有一些奇怪的行为。我用意图启动语音识别器,并在发言前立即返回。没有数据被返回... – Patrick

+0

你能显示导致问题的代码吗? –

+0

'RecognizerIntent'并不总是适合的......我为SpeechRecognizer https://代码创建了一个问题/请求。google.com/p/google-glass-api/issues/detail?id=245如有兴趣,请明星 – JRomero