无法在Electron中更改默认的TTS语音

时间:2019-07-08 00:41:03

标签: javascript node.js electron text-to-speech speech-synthesis

我正在设计一个使用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。 我不能偏离大卫。

0 个答案:

没有答案