Невозможно изменить голос TTS по умолчанию в Electron - PullRequest
0 голосов
/ 08 июля 2019

Я разрабатываю приложение с 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);

Я ожидаю, что код изменит голос по умолчанию с Дэвида на Зиру.Я не могу отклониться от Давида.

...