我有一个语音识别(使用webkitSpeechRecognition)应用程序,它在独立的Chrome浏览器上运行时效果很好。
我将我的应用程序转换为电子包,它停止收听麦克风并发回错误消息“network”。文档说“完成识别所需的网络通信失败了”。但是它在没有任何问题的情况下直接在chrome中运行良好。
我还将“SpeechSynthesisUtterance”用于文本到语音,并且在电子上没有任何问题。
几周前我在解决概念证明问题时解决了这个问题,并且它也停止了工作。
任何人都知道可能出错了什么?
答案 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将它们设置到计算机的环境变量中。
确保在配置环境变量后重新启动系统。有时它们不会立即生效。
答案 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。