【发布时间】:2016-07-01 07:19:09
【问题描述】:
我想使用Web Speech API 大声说出一系列单词。
单词是一、二、三、四、五。
在Chrome上说单词时,下面的脚本说第一个单词然后重复最后一个单词直到迭代完成,语音输出为:
一、五、五、五、五。
在 Firefox 上,脚本说出第一个单词然后停止,语音输出为:
一个。
我已经在控制台记录了一些东西,试图弄清楚发生了什么,这是两个浏览器的结果。
word: one
message: one
word: two
message: two
word: three
message: three
word: four
message: four
word: five
message: five
控制台的输出是所需的语音输出,所以我不确定到底发生了什么。
var msg = new SpeechSynthesisUtterance();
var words = ['one', 'two', 'three', 'four', 'five'];
for (var i = 0; i < words.length; i++) {
msg.text = words[i];
console.log('word: ' + words[i]);
console.log('message: ' + msg.text);
window.speechSynthesis.speak(msg);
}
这可能是什么原因造成的,我该如何纠正它?
【问题讨论】:
-
控制台有错误吗?
-
@ochi 控制台没有错误。
标签: javascript text-to-speech speech-synthesis webspeech-api