gpt4 book ai didi

google-api - 使用 Electron/ Chrome 浏览器时出现 SpeechRecognition 网络错误

转载 作者:行者123 更新时间:2023-12-04 12:45:39 24 4
gpt4 key购买 nike

我正在尝试几个小时来使这种 Electron 语音识别工作。以下代码适用于普通浏览器:

if (window.SpeechRecognition === null ){
console.log("Speech Recognition is not supported.");
}else {
let recognizer = new window.SpeechRecognition();

recognizer.continuous = true;
recognizer.lang = "en-US";
recognizer.language = "English";

recognizer.onresult = function (ev){
console.log("Recognition result: ", event);
displayVoice.value == "";
}
recognizer.onerror = function (ev){
console.log("Recognition error: ", ev);
}
// recognizer.interimResults = true;
recognizer.start();
}

但是当切换到 Electron 时,我得到了这个:

SpeechRecognition network error when working with electron / chromium browser

这表示:

Network communication required for completing the recognition failed. (taken from MDN)



我有 GOOGLE_API_KEY设置于 main.js .
process.env.GOOGLE_API_KEY = 'NIzaadwINWVhlqbjjklajwdBp2zjcFxnD3O3cBwc'; - (it's false stuff don't worry).
// process.env.GOOGLE_DEFAULT_CLIENT_ID = "95131180798735604-4k0pfsc6g.apps.googleusercontent.com"
// process.env.GOOGLE_DEFAULT_CLIENT_SECRET = "2kkkWCawzzlawuruhvdddwd_F1nqwFMUklUjYUTsft"
const path = require('path');
const url = require('url');
const {app, BrowserWindow} = require('electron');
...

关于这个话题有很多问题 ,我都试过了。
here
here
here还有很多。

环境变量设置思路讲解 here .

我还发现了一些有趣的可能相关的东西。

当我按照建议更改环境变量时 here :
enter image description here

但随后语音识别在普通 Chrome 浏览器中停止工作。
我认为它会覆盖默认的 Chrome 键。 (Chrome它使用谷歌服务器来做识别)

我删除了 env 变量 - Chrome 再次工作...... Electron 没有。我已为此 key 启用计费。

我不敢相信每个人都没有将这个功能集成到 Electron 中。语音识别很重要。我不知道我还应该做什么。

是不是不能在 Electron 中进行语音识别? 那么我在这里缺少什么..

更新 :

我看到了 SpeechRecognition.serviceURI已从 chrome 中删除 - 看起来此参数旨在实现自定义语音识别解决方案。我找到了这个帖子 - why was serviceURI removed from chrome .

最佳答案

正如我在评论中提到的,如果您使用版本高于 47 的 Chrome,您必须通过 https 协议(protocol)与浏览器 API 进行所有通信。 Chrome中语音识别API调用 WebRTC .

no-more-http-for-webrtc-on-chrome-only-https

关于google-api - 使用 Electron/ Chrome 浏览器时出现 SpeechRecognition 网络错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47226889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com