【发布时间】:2021-02-21 20:22:24
【问题描述】:
这就是问题所在。 我需要在我的网站上使用法语的文本转语音功能。
这是我使用的代码。
使用https://responsivevoice.org/ API:
responsiveVoice.setDefaultVoice("French Female");
responsiveVoice.speak(text);
使用内置的 SpeechSynthesisUtterance:
let msg = new SpeechSynthesisUtterance();
msg.text = text;
msg.volume = 1;
msg.rate = 1;
msg.pitch = 1;
msg.lang = 'fr-FR';
msg.voice = window.speechSynthesis.getVoices()[9];
window.speechSynthesis.speak(msg);
它可以在 Windows 笔记本电脑上的 Google Chrome 和 iOS 上的 Opera 中正常工作。
但它们都不能在我的 iPhone 上的 Google Chrome 和 Safari 浏览器中正常工作。 它说英语而不是法语。
以前,它工作正常,我没有对其进行任何更改。 我不确定,但似乎这个问题是在最近的 iOS 更新后开始发生的。 也许它会尝试用我的默认语言而不是选择的语言说话。但我不知道如何解决它。
感谢任何帮助!
UPD 默认语言确实存在一些错误。 我已将 iPhone 的语言更改为法语,它开始说法语。 但我仍然不知道如何让它说出我想要的语言。
【问题讨论】: