该SpeechSynthesisUtterance
界面提供了两个选项来设置使用的语音:voice
和lang
。
lang
采用类似en-US
or的语言代码es-ES
。
voice
接受一个SpeechSynthesisVoice
你从speechSynthesis.getVoices()
.
如果两者都未设置,则使用浏览器的默认值。如果lang
未设置,则仅使用voice
提供的。如果voice
未设置,它会找到SpeechSynthesisVoice
匹配的lang
。
如果两者都设置了,但播放的声音不同。lang
设置似乎是最重要的因素。
我需要两个都设置吗?如果我只设置设置会出问题voice
吗?