
这个应用程序为我提供了由用户或系统(网络 – 事件)触发的事件驱动的不同视图.
为了用户的控制,我想实现语音识别,只需要识别数字或至少单个数字以及前后命令.重要的是它也可以脱机工作,它应该在应用程序运行时在后台工作,不应该覆盖用户界面.
相关工作:
SpeechRecognizer似乎只有使用jellybean的离线功能,(还没有找到在AndroID 4.0.4上使用它的方法).
在我看来,实现自定义IME和使用VoiceTyPing是非常昂贵和肮脏的. (比如Utter!,顺便说一句.真的很棒!)
首次使用pocketsphinx的尝试尚未成功.解决方法 Jelly Bean的离线语音功能由内部的Google搜索应用程序处理. RecognizerIntent或 SpeechRecognizer API均未发生变化.
这对于您想要实现的目标并不理想,因为依赖于非跨平台的封闭源应用程序将会在工作中抛出一个扳手….无论如何,一个简单的offline = true参数无处可去被看见,你最终将不得不强迫这种行为.我顺便提一下这个参数!
谷歌使用专用处理器核心来处理他们的唤醒短语,但它看起来像unlikely that the manufacturers intend to expose this functionality to anyone other than OEMs.
这留下了其他具有RESTful服务的替代识别提供商,例如iSpeech,AT&T和Nuance,但是如果采用这种方法,你将再次使用重要数据谋杀电池.更不用说AndroID平台上发生的音频冲突了.
最后,你最终得到了Sphinx.目前,我认为它是降低资源使用率的唯一可行解决方案,但它并没有解决音频冲突问题.我一直在努力让它在我的应用程序中运行很长一段时间,但我仍然遇到一些误报,这些误报阻止了我将它包括在生产中.
它可能是你唯一的选择,直到谷歌,处理器制造商和原始设备制造商研究如何提供这样的功能,没有设备上安装的每个应用程序都需要一个动作,这是不可避免的……
我不确定这个回复实际提供和回答,更多的是排除了一些!
祝好运
编辑:在可穿戴设备的环境中,此类产品可以访问专用内核 – 至少他们需要确保他们使用具有此类功能的处理器.从我与开发此类技术的公司的互动中,他们经常忽视这一点,或者不知道它的必要性.
总结以上是内存溢出为你收集整理的Android ICS上的InApp语音触发控制和离线SpeechRecognition全部内容,希望文章能够帮你解决Android ICS上的InApp语音触发控制和离线SpeechRecognition所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)