我正在使用谷歌的语音识别API。我用Java创建了一个包装器(像这样:http://pastebin.com/zJEhnJ74);一切都很好,但有时我会收到http 403或http 500,所以我觉得有一些限制。
我知道这不是官方API,但有人知道服务的限制(一天的最大请求数,音频文件的最大长度数等)?
答案 0 :(得分:4)
单个语音识别'会话'的最长时间限制似乎约为60秒。这意味着您可以让Google处理一个句子,但之后您需要结束该会话并开始一个新会话。
如果您可以使用JavaScript,那么您应该使用SpeechRecognition API - 看看我在this tutorial中编写的一个简单示例
答案 1 :(得分:1)
除了单个请求的时间量之外,还有其他限制。经过大量的实验,我最近终于达到了极限;一旦请求开始,它就会缩短。 在桌面网络浏览器(Chrome)上,有a limit for each user(Primiano Tucci在Google工作,所以我信任他!)和you can't buy more time with the API。
但是,正如您从第一个链接中看到的那样,例外情况似乎是Android上的Chrome,这显然没有任何限制,因为它在访问使用Web Speech API的网页时访问内部API以进行语音识别。
对于桌面浏览器,除非您认为用户不介意限制,否则您运气不佳。即使Annyang和Google Docs中的语音听写目前也不适合我,而不通过Google的在线语音识别服务正在发挥作用。