Javascript 如何在循环中将文本转换为语音

Javascript 如何在循环中将文本转换为语音,javascript,text-to-speech,Javascript,Text To Speech,我正在使用js库p5.speech。我试图让每个字符串都通过speech函数。但是,每次它都重复相同的字符串。 那么问题是来自我的代码还是js库(在这种情况下,我应该使用什么库?) const btReport1=document.getElementById('report1'); btReport1.addEventListener('click',函数(e){ myVoice.setVoice(“谷歌英国英语女性”); 对于for循环中的(var i=0;i,尝试将var替换为let,以便

我正在使用js库p5.speech。我试图让每个字符串都通过speech函数。但是,每次它都重复相同的字符串。 那么问题是来自我的代码还是js库(在这种情况下,我应该使用什么库?)

const btReport1=document.getElementById('report1');
btReport1.addEventListener('click',函数(e){
myVoice.setVoice(“谷歌英国英语女性”);

对于for循环中的(var i=0;i,尝试将
var
替换为
let
,以便

for(var i=0; i<allData.length;i++){ 

for(var i=0;i

i
将在
setTimeout
触发时变为2,这就是为什么它们都说了相同的话。您需要延迟更长的时间,将
1000
替换为
1000*i
我刚刚尝试过的。仍然一样。。。
for(var i=0; i<allData.length;i++){ 
for(let i=0; i<allData.length;i++){