Chrome 的 speechSynthesis 不能离线工作吗?

Can't Chrome's speechSynthesis work offline?

我正在玩 Chrome 的 speechSynthesis

msg = new SpeechSynthesisUtterance("some text");
msg.lang = "fr-FR" ;
window.speechSynthesis.speak(msg);  

当我发现这个奇怪的问题时:如果您的设备处于离线状态,它就无法再说话了。我在网上搜索但没有找到任何解释。
这不能离线工作吗?
(如果你知道为什么需要上线,请在评论中告诉我。)

语音合成voices在设备本地或来自远程语音合成器服务。如果语音是远程服务,浏览器只有在线,可以连接才能使用。

你没有说你在哪个环境,但是 Google 法语语音将用于 Windows 和 OS X 上的 fr-FR 是远程服务,所以它不能脱机工作。

您可以通过调用 speechSynthesis.getVoices() 并检查每个语音的 localService 属性 来检查设备上可用的语音。