Speech recognition 为什么谷歌语音API比内置语音识别糟糕得多

Speech recognition 为什么谷歌语音API比内置语音识别糟糕得多,speech-recognition,google-speech-api,Speech Recognition,Google Speech Api,我在Android上使用谷歌语音API在我的Android应用程序中启用语音到文本。然而,我注意到,与谷歌助手或内置的谷歌服务相比,识别率要差得多 是使用另一个API还是同一个API?是什么原因导致质量差异如此之大 举个例子,当我在加利福尼亚州旧金山说Smitten Ice Cream a place时,Google Maps马上就能理解这段话,而我的应用程序在尝试了5次后就听不懂了。有没有可能为我试图转录位置的语音API添加上下文的方法?这个答案基于一个假设,多年来我一直在使用内置的Googl

我在Android上使用谷歌语音API在我的Android应用程序中启用语音到文本。然而,我注意到,与谷歌助手或内置的谷歌服务相比,识别率要差得多

是使用另一个API还是同一个API?是什么原因导致质量差异如此之大


举个例子,当我在加利福尼亚州旧金山说Smitten Ice Cream a place时,Google Maps马上就能理解这段话,而我的应用程序在尝试了5次后就听不懂了。有没有可能为我试图转录位置的语音API添加上下文的方法?

这个答案基于一个假设,多年来我一直在使用内置的Google

我有很多很多报告说,当用户第一次开始使用我的应用程序时,语音识别远没有使用Google Now/Assistant时准确——尽管它看起来是他们设备上的同一“服务”

假设是,当您将您的意图放入详细信息中时:

intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getPackageName());
谷歌将为这个软件包启动一个新的“语音模型”,除非已经存在。正如文档中所述,如果你忽略了这一点,谷歌很可能会添加这一点

这其实是一个明智的做法。如果您的应用程序关注的是医学术语,那么您就不会希望结果对这些术语产生偏见,而任何现有的模型都很可能是这样

我发现,经过一段短时间的使用,精确度大大提高

还有一个潜在的问题,由于一个长期存在的错误-如果识别结果仍然很差,你需要卸载提供的谷歌应用程序,删除所有文件等,然后重新安装。对于那些准确度令人费解地糟糕的人来说,这是一个即时解决方案

我的应用程序疑难解答部分中出现了一段与上面非常类似的内容,试图帮助用户理解。我从未遇到过识别准确率没有提高的情况


这对您来说不是一个解决方案,但我希望确认您的体验会有所帮助。

您是否将google speech api与android sdk结合使用?@DrNio是的,我很可能重复否定的说法,因为我也想了解为什么内置服务能更好地工作。我正确理解这一点-android中有两种不同的语音使用方式?谷歌云的谷歌语音API和内置语音识别器?@phoebus有两种不同的本地方式。SpeechReceignizer和ReceignizerIntent.ACTION\u识别\u语音意图。谷歌的云语音API是一种外部服务,您可以通过多种方法使用,例如RESTful服务。它不是免费的。还有许多其他语音识别提供商提供付费RESTful API。@brandall确实提供RecognitzerIntent.ACTION\u Recognition\u Speech也在幕后使用谷歌的云语音API吗?