我正在设计一个使用HTML和JS的应用程序,该应用程序使用Electron作为浏览器(Electron允许我有一个透明窗口)。一切正常,除了不管我的代码说什么,我似乎都无法更改Microsoft David的默认声音。谁能阐明我可以尝试/可以做的事情?
尝试重新定位调用语音合成的位置,从而更改了阵列编号。
speechSynthesis.addEventListener('voiceschanged', myFunction(Test));
var msg = new SpeechSynthesisUtterance("Testing");
var voices = window.speechSynthesis.getVoices();
var voice = speechSynthesis.getVoices();
speechSynthesis.getVoices().forEach(function(voice) {
console.log(voice.name, voice.default ? voice.default : '');
});
msg.pitch = 1.1;
msg.volume = 1;
msg.rate = 0.85;
msg.lang = 'en-US';
msg.voice = voices[5];
window.speechSynthesis.speak(msg);
我希望代码将默认语音从David更改为Zira。 我不能偏离大卫。