Использование Javascript Webspeech Api в Electronjs - PullRequest
0 голосов
/ 23 мая 2019

Я хотел написать простое приложение для распознавания голоса на электронике.

Я уже пробовал это как простую веб-страницу в Chrome, где все работало идеально. В электронном виде, однако, я не получаю никаких консольных выходов.

window.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;

const recognition = new SpeechRecognition();

recognition.addEventListener('result', e => {
   console.log(e.results)
})

recognition.start();

Вывод, который должен появиться (и появился в Chrome):

enter image description here

Буду очень признателен за любую помощь.

1 Ответ

0 голосов
/ 24 мая 2019

SpeechRecognition - это запатентованная технология Google, использующая API Google для выполнения HTTP-запроса.Chrome имеет API_KEY, но вы должны указать свой собственный Google API_KEY в переменных среды вашего электронного процесса.У вас те же проблемы с navigator.geolocation API: https://github.com/electron/electron/issues/7306

В вашем файле main.js, прежде чем вызывать SpeechRecognition API:

process.env.GOOGLE_API_KEY = "<GOOGLE API KEY>";
...