Ошибка в API для преобразования текста в речь: ReferenceError: speechSynthesis не определен - PullRequest
0 голосов
/ 08 января 2020

Я делаю программу в среде квазаров (которая работает на vue и может быть скомпилирована на мобильном устройстве Cordova). И у меня есть некоторые проблемы, чтобы запустить его на мобильном телефоне. вот функция:

    activateAudio: function(){
      try{
        speechSynthesis.speak(new SpeechSynthesisUtterance('hey'))        
      }catch(e){
        alert(e)
      }

когда я запускаю этот код, я получаю это предупреждение:

ReferenceError: speechSynthesis не определен

Я также попытался поставить window перед переменной. Почему возникает эта ошибка?

Библиотека сопровождается: https://developer.mozilla.org/en-US/docs/Web/API/SpeechSynthesisUtterance/SpeechSynthesisUtterance

1 Ответ

0 голосов
/ 08 января 2020

Похоже, вы пытаетесь использовать Web Speech API в среде без браузера JS. Если в вашей среде JS не реализован Web Speech API, вам нужно найти альтернативный API, который поддерживается вашей средой JS.

Учитывая, что вы используете Cordova, вы вероятно, следует попробовать использовать что-то вроде этого: cordova-plugin-tts

...