SpeechSynthesisUtterance
界面提供了两种设置语音的选项:voice
和lang
。
lang
使用en-US
或es-ES
等语言代码。
voice
接收您从SpeechSynthesisVoice
获得的speechSynthesis.getVoices()
个对象。
如果两者都未设置,则使用浏览器的默认值。如果未设置lang
,则只使用提供的voice
。如果未设置voice
,则会找到与SpeechSynthesisVoice
匹配的lang
。
如果两者都已设定,但播放的声音不同。 lang
设置似乎是最重要的因素。
我需要同时设置吗?如果我只设置voice
设置,会出现问题吗?