Я разрабатываю приложение с 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);
Я ожидаю, что код изменит голос по умолчанию с Дэвида на Зиру.Я не могу отклониться от Давида.