首页 > 解决方案 > Chrome 中的语音合成听起来失真

问题描述

我有一个使用语音合成的功能。它在调用 onload 时独立工作:

function speak() { 
var msg = new SpeechSynthesisUtterance(); 
var voices = voices[2]; 
msg.voiceURI = "native"; 
msg.volume = 2; 
msg.rate = 1; 
msg.pitch = 1;
msg.text = "Hello World"; 
msg.lang = "en"; 
speechSyntesis.speak(msg)}

但是,当在我的映射数组的函数中调用时,它会变得扭曲。

if (el.toString === "Kinder.") return "<span class=\"tooltip\"><span onmouseover=\"speak()\">Kinder</span><span class=\"tooltiptext\" >Text</span></span>"

它有效,但声音听起来失真。有谁知道如何解决这一问题?

提前致谢。

编辑:工作正常一次,然后停止工作。

标签: javascripttext-to-speechspeech-synthesis

解决方案


推荐阅读