Aph*_*ire 7 android speech pocketsphinx
我正在构建一个语音识别Android应用程序,它将充当虚拟个人助理,其任务如下:
预约/提醒
天气信息
对Wolfram的一般查询| Alpha /维基百科 - (即谁指导了捉鬼敢死队,是什么 - £汇率)
我的问题是要使用Pocketsphinx还是谷歌API?
最初我用"android.speech.RecognitionListener"设置它,效果很好,但是我想实现关键字定位,这样用户除了说话之外不需要任何交互.
显然谷歌API不支持这一点,所以我考虑使用pocketsphinx为此,并仍然使用谷歌的应用程序的其余部分(因为我听说pocketphinx不是那么准确吗?)然而,两个不相处,因为他们可以两者都不会同时占用麦克风.
有没有一种很好的方式在识别器之间切换?(甚至不能同时导入同一个项目)
我应该使用pocketshinx并处理较低的准确度吗?
建议会有所帮助
干杯
对于任何想要实施类似项目的人,我已经找到了解决方法。它有点老套,也不完全干净,但它确实有效。
使用带有切换开关的 Android 语音识别器,就像网络上的许多示例一样,当 onResults 返回时,将检查该字符串是否存在所述“热词”,如果不存在,则丢弃该字符串,如果存在,处理它。处理查询并且文本转语音正在响应后,以编程方式重新单击切换按钮,以确保持续监听。
对“onError”也执行相同的操作。我也确实在 PartialResults 上也有它,但它似乎使线程崩溃,不完全确定原因,但一旦将其删除,一切似乎都运行良好。