electron - 在 Electronjs 中使用 Javascript Webspeech Api
问题描述
我想在电子上写一个简单的语音识别应用程序。
我已经将它作为一个简单的 chrome 网页进行了尝试,一切都运行良好。但是在电子中我没有得到任何控制台输出。
window.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
const recognition = new SpeechRecognition();
recognition.addEventListener('result', e => {
console.log(e.results)
})
recognition.start();
应该出现(并出现在 Chrome 中)的输出是:
我真的很感激任何帮助。
解决方案
SpeechRecognition 是 Google 的专有技术,它使用 Google API 发出 HTTP 请求。Chrome 有一个,API_KEY
但你必须API_KEY
在你的电子进程环境变量中指定你自己的谷歌。navigator.geolocation
您对API有同样的问题: https ://github.com/electron/electron/issues/7306
在您的 main.js 文件中,在调用 SpeechRecognition API 之前:
process.env.GOOGLE_API_KEY = "<GOOGLE API KEY>";
推荐阅读
- javascript - (节点:10096)UnhandledPromiseRejectionWarning:错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头
- firebase - Firestore Flutter Searching:查询文档以字符串开头或等于字符串
- javascript - javascript Number('.1') 不等于 python Decimal('.1')
- node.js - 如何使用角度平均值 11 堆栈在模态弹出窗口上制作数据视图
- apache-spark - 无法解析给定输入列的“职业”
- node.js - gulp 和 assemble 不起作用 - 抛出“TypeError:预期的助手是一个对象”
- python - 使用 issubclass 测试类型返回不一致的结果
- database - 我们能看到在 DB2 中创建的所有临时表吗
- json - CFT 模板错误:Fn::If 中未解决的条件依赖 UseDBSnapshot
- r - 使用 R 创建 Ranger 模型以用于 MLflow 时出现问题