有没有可能的解决方案来获取我得到 blob 但无法播放的文本的 mp3

发布于 2025-01-17 03:19:23 字数 801 浏览 2 评论 0原文

有没有可能的解决方案来获取文本的 mp3 我得到了 blob,但无法播放

text =  document.getElementById("text");
            voice = document.getElementById("Svoice");
            action = document.getElementById("action");

        function texttospeech(text){
            let speech = new SpeechSynthesisUtterance(text);
            items = [];
            let record = speechSynthesis.speak(speech);
            
            items.push(record);
            var blob = new Blob(items, {type:'audio/mp3'});
            aud.src = URL.createObjectURL(blob);
        }

        action.addEventListener('click', e => {
            e.preventDefault();
            if (text.value !== ""){
                texttospeech(text.value);
            }
        });

任何人都可以帮助我,没有 node.js 或任何其他仅 javascript 库吗?

Is there any possible solution to get mp3 of text I get blob but not play able

text =  document.getElementById("text");
            voice = document.getElementById("Svoice");
            action = document.getElementById("action");

        function texttospeech(text){
            let speech = new SpeechSynthesisUtterance(text);
            items = [];
            let record = speechSynthesis.speak(speech);
            
            items.push(record);
            var blob = new Blob(items, {type:'audio/mp3'});
            aud.src = URL.createObjectURL(blob);
        }

        action.addEventListener('click', e => {
            e.preventDefault();
            if (text.value !== ""){
                texttospeech(text.value);
            }
        });

Can anyone help me without node.js or any other library only javascript please

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流云如水 2025-01-24 03:19:23

TL;DR:

您无法在浏览器中录制语音合成输出。


Web Speech API 的 W3C 草案报告不包含访问语音合成 输出,以及 SpeechSynthesis.speak(speech) 返回 undefined,而不是用于创建 blob 的数据。

实现 API 的语音合成器组件的浏览器软件实际上可能会调用操作系统来合成语音,而不是自行生成任何类型的音频流。

YouTube 上听到的大多数语音合成输出可能是由用于录制视频的视频录制/屏幕捕获软件捕获的。请进一步研究以确定什么最适合您 - 除了在您的搜索中包含“Xbox Gamebar 应用程序”和“VLC”(如果它们本身没有出现)之外,我不会提供其他建议。

相关问题解答涵盖了有关版权的有趣信息以及一些制造商对录制的语音合成输出的商业用途施加的潜在限制。

TL;DR:

You can't record speech synthesis output in the browser.


The W3C draft report for the Web Speech API does not include methods for accessing speech synthesis output, and SpeechSynthesis.speak(speech) returns undefined, not data to create a blob from.

Browser software implementing the speech synthesizer component of the API may in fact be calling the O/S to synthesize the speech rather than producing any kind of audio stream itself.

Most speech synthesis output heard on YouTube is likely being captured by the video recording/screen capture software used to record the video. Please research further to determine what might suite you best - I am not offering recommendations other than to include "Xbox Gamebar App" and "VLC" in your searches if they don't turn up by themselves.

This related question answer covers interesting information about copyright and potential limitations on commercial use of recorded speech synthesis output imposed by some manufacturers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文