Pocketsphinx VS Google语音识别API

Aph*_*ire 7 android speech pocketsphinx

我正在构建一个语音识别Android应用程序,它将充当虚拟个人助理,其任务如下:

预约/提醒

天气信息

对Wolfram的一般查询| Alpha /维基百科 - (即谁指导了捉鬼敢死队,是什么 - £汇率)

我的问题是要使用Pocketsphinx还是谷歌API?

最初我用"android.speech.RecognitionListener"设置它,效果很好,但是我想实现关键字定位,这样用户除了说话之外不需要任何交互.

显然谷歌API不支持这一点,所以我考虑使用pocketsphinx为此,并仍然使用谷歌的应用程序的其余部分(因为我听说pocketphinx不是那么准确吗?)然而,两个不相处,因为他们可以两者都不会同时占用麦克风.

有没有一种很好的方式在识别器之间切换?(甚至不能同时导入同一个项目)

我应该使用pocketshinx并处理较低的准确度吗?

建议会有所帮助

干杯

Aph*_*ire 2

对于任何想要实施类似项目的人,我已经找到了解决方法。它有点老套,也不完全干净,但它确实有效。

使用带有切换开关的 Android 语音识别器,就像网络上的许多示例一样,当 onResults 返回时,将检查该字符串是否存在所述“热词”,如果不存在,则丢弃该字符串,如果存在,处理它。处理查询并且文本转语音正在响应后,以编程方式重新单击切换按钮,以确保持续监听。

对“onError”也执行相同的操作。我也确实在 PartialResults 上也有它,但它似乎使线程崩溃,不完全确定原因,但一旦将其删除,一切似乎都运行良好。