猿问

没有浏览器 GUI 的文本到语音转换

我一直在用 HTML 设计来创建一个具有 GUI 的应用程序。我为此创建了一些脚本 - 特别是使用浏览器窗口 Speech Synthesis Utterance 的脚本。


然而,突然间,项目的范围发生了变化,我需要取消 GUI,但保持 TTS 脚本作为后台进程运行。我对编程还是很陌生,所以我尝试用 node.js 打开脚本,但它并没有像那样工作。话语被编程为读取某个 xml 文件。所以基本上,我想要做的就是取消 HTML 浏览器方面,并保留 javascript。这可能吗?有没有人对我如何解决这个问题有任何建议?


我试过只在 node.js 中打开脚本我已经研究过 element.js 但它“似乎”不是我所追求的。


            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[1];

            window.speechSynthesis.speak(msg);

实际结果 - 打开 Web 浏览器并开始说话(有一个 html 文件) 我想要的预期结果 - 没有 Web 浏览器,只在打开文件时说话(也许?)


天涯尽头无女友
浏览 118回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答