Chromium не воспроизводит голос, когда я запускаю свой код, хотя в Chrome это работает.
var msg = new SpeechSynthesisUtterance('Hello World');
window.speechSynthesis.speak(msg);
решение1
Я не смог заставить его работать самостоятельно. Из статьи: https://bugs.chromium.org/p/chromium/issues/detail?id=251288
нам нужно использовать --enable-speech-synthesis
и речевой диспетчер
apt-get install speech-dispatcher
Поскольку это не сработало, я попробовал также установить libspeechd
&, espeak
но Chrome (58.0.3029.110) по-прежнему не мог распознать ни один речевой движок.
Также, просто чтобы охватить свою основу, я попробовал все это с флагом, упомянутым выше, --enable-speech-dispatcher
и получил предупреждение «вы используете неподдерживаемый флаг командной строки».
Все это на x64 и arm64 Ubuntu 16.04.2.
решение2
Установитьespeak
с помощью менеджера пакетов, чтобы заполнить SpeechSynthesis.getVoices()
массив голосами из espeak
речевого диспетчера браузера Chromium для использования
$ sudo apt-get install espeak
Затем запустите Chrome с --enable-speech-dispatcher
установленным флагом.
решение3
Синтез речи - этоотключено по умолчанию в сборках Chromium на Debian/Ubuntu. Включите его с помощью --enable-speech-dispatcher
флага командной строки.
Однако следует отметить, чтоГолоса не поддерживаются без установки ключей Google API..