Pocketsphinx VS Google语音识别API

问题描述 投票:7回答:2

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

预约/提醒

天气信息

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

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

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

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

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

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

建议会有所帮助

干杯

android speech pocketsphinx
2个回答
1
投票

对于任何想要实施类似项目的人,我找到了一个解决方案。这是hait hacky并不完全干净,但它的工作原理。

使用带有切换开/关开关的android语音识别器,就像在网上的许多例子中一样,当onResults返回时,将检查字符串是否为“hotword”,如果不存在,则丢弃字符串,如果是,处理它。处理完查询并且文本到语音响应后,以编程方式重新点击切换按钮,确保不断收听。

在“onError”上也一样。我也确实也有它onPartialResults,但它似乎使线程崩溃,不完全确定为什么,但一旦它被删除一切似乎工作得很好。


0
投票

由于准确性很差,您可以使用pocketsphinx来识别预定义的命令集(您应该准备自己的字典和语言模型)。 pocketphinx也可以离线使用,对某些项目来说这是一个很大的缺点。

另一方面谷歌非常准确,但它不是免费的,只能在线使用。

© www.soinside.com 2019 - 2024. All rights reserved.