0

問題は非常に簡単です。JSfiddleを参照してください。SpeechSynthesisはFireFoxの最初の発声後に動作を停止しますが、Chromeで動作します

SpeechSynthesisはChromeでうまく動作しますが、FireFoxの最初の発声の後は不思議に停止します。 (Safariでも私のために働いています。)私はあまり行かないので、どんなアイデアも歓迎します。

コード:

var u = new SpeechSynthesisUtterance(); 
var synth = window.speechSynthesis; 
u.text = "hello"; 
synth.speak(u); 
synth.speak(u); 
synth.speak(u); 

答えて

0

これは実際known bug in Firefoxです。

The specs draftsはまだ発話の再利用性について非常に明確ではないが、あなたは、彼らはそれがあるべきことに合意したW3Cのgithubの、上this issueを見ることができます。当分の間、1つの回避策は、新たな発言を毎回作成することです

...

var synth = window.speechSynthesis; 
 

 
synth.speak(new SpeechSynthesisUtterance('hello')); 
 
synth.speak(new SpeechSynthesisUtterance('hello')); 
 
synth.speak(new SpeechSynthesisUtterance('hello'));

関連する問題