Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android ICS上的InApp语音触发控制和离线SpeechRecognition大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在开发一个跨平台应用程序,它应该在Google GLASS( Android 4.0.4),智能手机(Android 4.0.4或更新版本)和另一个可穿戴设备上运行.至少它将是ICS – 冰淇淋三明治版.
这个应用程序为我提供了由用户或系统(网络 – 事件)触发的事件驱动的不同视图.
为了用户的控制,我想实现语音识别,只需要识别数字或至少单个数字以及前后命令.重要的是它也可以脱机工作,它应该在应用程序运行时在后台工作,不应该覆盖用户界面.
相关工作:
SpeechRecognizer似乎只有使用jellybean的离线功能,(还没有找到在Android 4.0.4上使用它的方法).
在我看来,实现自定义IME和使用VoiCETyping是非常昂贵和肮脏的. (比如Utter!,顺便说一句.真的很棒!)
首次使用pocketsphinx的尝​​试尚未成功.

解决方法

jelly Bean的离线语音功能内部的Google搜索应用程序处理. RecognizerIntentSpeechRecognizer API均未发生变化.

这对于您想要实现的目标并不理想,因为依赖于非跨平台的封闭源应用程序将会在工作中抛出一个扳手….无论如何,一个简单的offline = true参数无处可去被看见,你最终将不得不强迫这种行为.我顺便提一下这个参数!

谷歌使用专用处理器核心来处理他们的唤醒短语,但它看起来像unlikely that the manufacturers intend to expose this functionality to anyone other than OEMs.

这留下了其他具有RESTful服务的替代识别提供商,例如iSpeech,AT&TNuance,但是如果采用这种方法,你将再次使用重要数据谋杀电池.更不用说Android平台上发生的音频冲突了.

最后,你最终得到了Sphinx.目前,我认为它是降低资源使用率的唯一可行解决方案,但它并没有解决音频冲突问题.我一直在努力让它在我的应用程序中运行很长一段时间,但我仍然遇到一些误报,这些误报阻止了我将它包括在生产中.

它可能是你唯一的选择,直到谷歌,处理器制造商和原始设备制造商研究如何提供这样的功能,没有设备上安装的每个应用程序都需要一个动作,这是不可避免的……

我不确定这个回复实际提供和回答,更多的是排除了一些!

祝好运

编辑:在可穿戴设备的环境中,此类产品可以访问专用内核 – 至少他们需要确保他们使用具有此类功能的处理器.从我与开发此类技术的公司的互动中,他们经常忽视这一点,或者不知道它的必要性.

大佬总结

以上是大佬教程为你收集整理的Android ICS上的InApp语音触发控制和离线SpeechRecognition全部内容,希望文章能够帮你解决Android ICS上的InApp语音触发控制和离线SpeechRecognition所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。