3

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

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

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

几周前,在生成概念证明期间,我的解决方案运行良好,但它也停止了工作。

有人知道可能出了什么问题吗?

4

2 回答 2

5

我让它使用我自己的 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。

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

在此处输入图像描述

于 2016-10-06T12:17:23.193 回答
2

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

无法为 Chrome 的语音 API 获得额外配额。请查看 Cloud Speech API。

请勿在任何 Chromium 群组/邮件列表中发布有关语音 API 的问题。

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

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

于 2016-10-04T05:22:27.633 回答