내 코드를 실행할 때 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
chromium(58.0.3029.110)은 음성 엔진을 선택할 수 없는 것처럼 보였습니다.
또한 내 근거를 다루기 위해 위에서 언급한 플래그를 사용하여 이 모든 것을 시도했는데 --enable-speech-dispatcher
"지원되지 않는 명령줄 플래그를 사용하고 있습니다"라는 경고가 표시되었습니다.
이 모든 것은 x64 및 arm64 우분투 16.04.2에 있습니다.
답변2
설치하다espeak
패키지 관리자를 사용하여 크롬 브라우저 음성 디스패처 SpeechSynthesis.getVoices()
에서 사용할 음성으로 배열을 채웁니다.espeak
$ sudo apt-get install espeak
그런 다음 플래그가 설정된 크롬을 시작하십시오 --enable-speech-dispatcher
.
답변3
음성합성은debian/ubuntu의 chromium 빌드에서는 기본적으로 비활성화되어 있습니다.. 명령줄 플래그를 사용하여 활성화합니다 --enable-speech-dispatcher
.
그러나 참고하세요Google API 키를 설치하지 않으면 음성이 지원되지 않습니다..