2017-11-17 10 views
1

以下は、デスクトップChrome/Safari/Firefoxでは動作しますが、モバイルでは動作しません。モバイルでWebスピーチAPIのテキスト読み上げが機能しない

Chromeモバイルでは、私は1)SpeechRecognitionが完璧に動作していますが、 2)SpeechSynthesisUtteranceが正しく読み込まれ、すべての属性を確認し、DevTools経由でリモートデバッグすることができます。電話だけでは話せません(iPhone SafariとAndroid Chromeがテスト済み)。

携帯でこのdemoを試しても、私のブラウザは音声合成をサポートしていますが、利用できる音声から選択できますが、ブラウザは話しません。

ここで何が問題になるのでしょうか?関連する問題で

<script> 
    var u = new SpeechSynthesisUtterance(); 
    u.text = "hello world"; 
    speechSynthesis.speak(u); 
</script> 
+0

電話を再起動すると、私のために解決されました。考えなかっただろう... – Andras

答えて

0

、次のコードは、クロームのAndroidで話すが、イベントリスナーは、MacOSの上でChromeとSafariで正常に動作しながら、NextWord関数を呼び出すしていないようです:

speechTextString = "Hello World" 
speechText = new SpeechSynthesisUtterance(speechTextString); 
    speechText.onboundary = function (event) { 
    if (event.name == "word") { NextWord(event.charIndex) } 
    }; 
関連する問題