如何通过Google Chrome中的Web Speech API获得女性声音

Zub*_*air 2 speech-synthesis web

在网页中,我想要一个女性的声音说出我的文本.我尝试通过以下代码执行此操作.但是现在男声仍在说话.我怎样才能安排女声说话?任何人都可以与我分享一个适用于谷歌浏览器的正确代码.

var voices = speechSynthesis.getVoices();
var msg = new SpeechSynthesisUtterance("Hello World!");
msg.default=false; 
msg.localservice=true;
msg.lang = "en-GB";
msg.voice = voices[3].name;
speechSynthesis.speak(msg);
Run Code Online (Sandbox Code Playgroud)

小智 5

以下代码对我有用.我希望这个对你有用.

var msg = new SpeechSynthesisUtterance();
var voices = window.speechSynthesis.getVoices();
msg.voice = voices[3];
msg.text = "Hello World";
speechSynthesis.speak(msg);
Run Code Online (Sandbox Code Playgroud)

在第一次尝试它可能会发出男性的声音.但是在第二次尝试时(没有刷新)它将发出女性的声音,并尝试将其部署在虚拟服务器上,在那里它将像第一次使用的魅力一样工作.