javascript - 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>"
它有效,但声音听起来失真。有谁知道如何解决这一问题?
提前致谢。
编辑:工作正常一次,然后停止工作。
解决方案
推荐阅读
- javascript - 慢速旋转滚动效果js
- python - Jupyter notebook 无法连接到 Mac 上 Python 3.4 虚拟环境中的内核
- python - 是什么导致python numba中的CUDA_ERROR_LAUNCH_TIMEOUT?
- python - 简单的 GET 在浏览器中一直返回 404 完美运行
- rstudio - “权限被拒绝”将 .zip 下载到 RStudio
- maven - Move and IntelliJ/Maven project to another PC with IntelliJ but no internet access
- angular - 无法为 Angular 中的组件匹配任何路由器
- go - Golang 和 gcloud API:如何获取身份验证令牌
- swagger - swagger-codegen 如何自动生成应用和dockerfile?
- reactjs - 反应,事件功能很少