gpt4 book ai didi

javascript - 为任意长度的文本调用 chrome.tts.speak 函数

转载 作者:行者123 更新时间:2023-11-28 19:47:00 25 4
gpt4 key购买 nike

我的文本长度接近 11000 。当我将该文本传递给 chrome.tts.speak 函数时,它并没有说出内容。后来,经过一些调试,我发现如果我发送 500 长度的文本,它会正常说话。所以,我这样做了

for(var start = 0; utterance.length > 500 ; start++){
text = utterance.substring(0,500);
chrome.tts.speak(text);
// console.log(text)
utterance = utterance.substring(500,utterance.length);
}

现在的问题是它不等待此函数 chrome.tts.speak(text); 完成。

我想为任何长度的文本提供 chrome.tts 引擎,并且它应该能够说出它。

我该怎么办?

最佳答案

查看the documentation 。它指出,除非您使用 enqueue 选项,否则对 speak 的连续调用会中断之前的调用。这应该能让你到达你想要的地方。

编辑:从文档中,enqueue 选项的示例:

chrome.tts.speak('Speak this next, when the first sentence is done.', {'enqueue': true});

编辑:将其应用到您的代码

chrome.tts.speak(text, {'enqueue': true});

关于javascript - 为任意长度的文本调用 chrome.tts.speak 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24114652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com