webkitSpeechRecognition抛出错误“网络”

时间:2016-10-03 15:23:34

标签: electron webkitspeechrecognition

我有一个语音识别(使用webkitSpeechRecognition)应用程序,它在独立的Chrome浏览器上运行时效果很好。

我将我的应用程序转换为电子包,它停止收听麦克风并发回错误消息“network”。文档说“完成识别所需的网络通信失败了”。但是它在没有任何问题的情况下直接在chrome中运行良好。

我还将“SpeechSynthesisUtterance”用于文本到语音,并且在电子上没有任何问题。

几周前我在解决概念证明问题时解决了这个问题,并且它也停止了工作。

任何人都知道可能出错了什么?

2 个答案:

答案 0 :(得分:4)

我使用自己的Google Speech API密钥。

请按照https://docs.smart-mirror.io/docs/howto/how_to_obtain_chromium_speech_keys.html

上的说明获取

获得API密钥后,ClientID和ClientSecret分别使用关键GOOGLE_API_KEY,GOOGLE_DEFAULT_CLIENT_ID,GOOGLE_DEFAULT_CLIENT_SECRET将它们设置到计算机的环境变量中。

确保在配置环境变量后重新启动系统。有时它们不会立即生效。

enter image description here

答案 1 :(得分:0)

来自https://www.chromium.org/developers/how-tos/api-keys

  

Chrome的Speech API无法获得额外的配额。请改为使用Cloud Speech API。

     

请勿发布任何Chromium群组/邮件列表,以了解有关Speech API的问题。

  

Chromium代码使用的许多Google API特定于Google Chrome,不适用于衍生产品。在API控制台(http://developers.google.com/console)中,您可以为上面列出的某些API购买额外的配额。   对于没有"定价"链接,无法购买额外配额。

所以我认为你只是运气不好,你必须使用别的东西。如果您需要脱机工作的内容,可能需要查看Sphinx