我有一個腳本正確運行在windows上的chrome,但是當我在我的android chrome上嘗試它時,它不起作用。 這似乎是聲音的問題,因爲:在chrome中的語音合成爲android不加載聲音
if ('speechSynthesis' in window)
返回true。 我嘗試了一些在線示例(例如http://codepen.io/matt-west/pen/wGzuJ),並且「聲音」選擇列表爲空。
我需要安裝一些東西來完成這項工作嗎?
這個代碼在Chrome瀏覽器窗口,但不會在Android版Chrome:
function playSentence(text) {
var msg = new SpeechSynthesisUtterance();
msg.text = text;
window.speechSynthesis.speak(msg);
}
$(function() {
playSentence("Hello world");
});
版本:Android的5.0.0 - 鉻46.0.2490.76
感謝您抽出時間回覆。問題是在該設備中沒有安裝聲音(我不知道爲什麼,我不知道它是否是一個常見問題)。我在android中安裝了一個TTS程序,之後問題解決了。 無論如何,正如你所說的顯然是話語的「聲音」屬性沒有效果,我不得不改變「郎」屬性。我認爲解決了這個問題。我會進一步測試,然後編輯我的原始問題。 謝謝! – user3192301