gpt4 book ai didi

ios - SpeechSynthesis 无法在 iOS 设备上设置语音

转载 作者:行者123 更新时间:2023-11-28 23:42:37 32 4
gpt4 key购买 nike

我正在使用 React,这里有一些 TTS(文本到语音)的代码。它在 Windows 和 macOS 以及某些版本的 iOS 设备上完美运行。 但对于某些 iOS 设备,设置语音不起作用。

<a
className="button"
onClick={() => {
var u = new SpeechSynthesisUtterance();
var voices = speechSynthesis.getVoices();

const voice = voices.filter(voice => {
return voice.lang === "zh-CN";
});
u.voice = voice[0];
u.lang = "zh-CN";
u.text = "1234";
speechSynthesis.speak(u);
}}
>
Speak!!
</a>


这是我从调试中得到的结果。 如果我使用getVoices(),我可以获得很多声音(包括我想要的)。但是在Utterance中设置lang属性或者voice属性是没有任何效果的。而且它会一直使用系统默认的语音。

这是 iOS 系统上的某种错误吗?如果是的话有什么解决方法吗?喜欢 React 上的某种组件吗?

最佳答案

看来这个问题是iOS 12系统特有的。不得不切换到 AWS Polly。

关于ios - SpeechSynthesis 无法在 iOS 设备上设置语音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53114919/

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