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