首页 > 解决方案 > 在 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 中)的输出是:

在此处输入图像描述

我真的很感激任何帮助。

标签: electronwebspeech-api

解决方案


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>";

推荐阅读