gpt4 book ai didi

iOS13 Safari WebSpeechApi 错误 : SpeechSynthesisUtterance won't use provided locale

转载 作者:行者123 更新时间:2023-11-29 05:10:31 56 4
gpt4 key购买 nike

iOS 13(Safari 和 WkWebView)中似乎存在一个错误,使 iOS 使用设备语言语音,而无法通过查看 SpeechSynthesisUtterance 中提供的“lang”找到合适的语音。

我通过自己设置合适的声音解决了这个问题。

其他浏览器/平台不需要这样做(例如 macOS Safari、iOS < 13、Chrome 等)

       this._getUtteranceRate().then((rate) => {
let utterance = new SpeechSynthesisUtterance(words);
utterance.rate = rate;
utterance.lang = 'sv-SE';
utterance.voice = this.voice; //IOS13 fix
window.speechSynthesis.speak(utterance);
});


window.speechSynthesis.onvoiceschanged = () => {
this.setVoice();
}

setVoice() {
this.voice = window.speechSynthesis.getVoices().find((voice) => {
return voice.lang === 'sv-SE';
});
}

最佳答案

似乎需要在 iOS13 的 SpeechSynthesisUtterance 上显式设置语音,因为区域设置不用于查找语音。

关于iOS13 Safari WebSpeechApi 错误 : SpeechSynthesisUtterance won't use provided locale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59730586/

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