2015-09-11 92 views
8

我正在从事网络语音识别。谷歌语音API和网络语音API的区别

而且我发现Google提供了一个API给开发者调用“Google speech API V2”。但我注意到每天都有使用它的限制。

之后我发现有一个原生的WEB Speech API也可以实现语音识别。它只是工作谷歌Chrome和Opera:

http://caniuse.com/#feat=speech-recognition

所以 1.什么是谷歌不同的语音API和Web语音API?他们有任何关系吗?

  1. 语音识别结果json是从google返回的。谷歌的语音API会比网络语音API更准确吗?

谢谢。

+0

https://speechless.surge.sh您也可以使用我开发的工具来检测浏览器是否支持本地识别 – puemos

回答

6

Web Speech API是W3C支持的规范,允许浏览器供应商提供他们选择的语音识别引擎(无论是本地还是云端),支持您可以直接从浏览器使用的API,而无需担心API限制等。你可以想象,苹果可能会用Siri来支持这一点,而微软可能会用Cortana来支持。同样,浏览器供应商可以选择在操作系统中使用内置的听写软件,但这似乎并不是趋势。如果您试图在浏览器中执行简单的语音合成(例如语音命令),这可能是最佳途径,尤其是随着采用率的增长。此API与任何W3C api一样

Google Speech API是一款基于云的解决方案,允许您在浏览器之外使用Google的语音软件。它还提供更广泛的语言支持,并可以录制更长的音频文件。如果您想录制20分钟的录音文件,这将是您要采取的措施。截至撰写本文为止,Google在收到该服务的第一个小时后收取的每15秒收费为0.006美元。

+0

您是否熟悉使用Web Speech API的在线Web服务器上的问题? Web Speech API在本地运行,但在部署到AWS EC2后,出现错误'speechSynthesis:error“not allowed”'。我在这里详细说明了我的问题:https://stackoverflow.com/questions/45891229/web-mdn-speech-api-speechsynthesis-error-not-allowed – Growler