如何将加载的音频设置为HTML音频标签控制器?(How to set loaded audio to a HTML Audio tag controller?)

编程入门 行业动态 更新时间:2024-10-25 10:25:26
如何将加载的音频设置为HTML音频标签控制器?(How to set loaded audio to a HTML Audio tag controller?)

我正在使用Azure语音服务从ajax文章加载TTS。

function tts(data){ var url = "https://speech.platform.bing.com/synthesize" var headers = { "X-Microsoft-OutputFormat":"audio-16khz-64kbitrate-mono-mp3", "Content-Type":"application/x-www-form-urlencoded", "Authorization":"Bearer " + JWT // My Jason Token } $.ajax({ url: url, type: 'post', data: data, // The text for speech headers: headers, success: function (data) { audiodata = data; } }); }

audiodata包含加载的mpeg音频数据。 我怎样才能把这些数据放入一个<audio> HTML标签中?

I am using a Azure speech services to load a TTS from an ajax post.

function tts(data){ var url = "https://speech.platform.bing.com/synthesize" var headers = { "X-Microsoft-OutputFormat":"audio-16khz-64kbitrate-mono-mp3", "Content-Type":"application/x-www-form-urlencoded", "Authorization":"Bearer " + JWT // My Jason Token } $.ajax({ url: url, type: 'post', data: data, // The text for speech headers: headers, success: function (data) { audiodata = data; } }); }

The audiodata contains the loaded mpeg audio data. How can I put this data into a <audio> HTML tag?

最满意答案

您可以使用以下Javascript代码示例来执行此操作:

function tts(data) { var url = "https://speech.platform.bing.com/synthesize" var oReq = new XMLHttpRequest(); oReq.open("POST", url, true); oReq.responseType = "blob"; oReq.setRequestHeader("X-Microsoft-OutputFormat", "audio-16khz-64kbitrate-mono-mp3"); oReq.setRequestHeader("Content-Type", "application/ssml+xml"); oReq.setRequestHeader("Authorization", "Bearer " + JWT) oReq.onload = function (oEvent) { var blob = oReq.response; // Note: not oReq.responseText if (blob) { var audioObj = document.getElementById('audiotag'); audioObj.src = window.URL.createObjectURL(blob); audioObj.play(); } }; oReq.send(data); }

而HTML页面应包含以下内容:

<audio id="audiotag"></audio>

You can use the following Javascript code sample to do that:

function tts(data) { var url = "https://speech.platform.bing.com/synthesize" var oReq = new XMLHttpRequest(); oReq.open("POST", url, true); oReq.responseType = "blob"; oReq.setRequestHeader("X-Microsoft-OutputFormat", "audio-16khz-64kbitrate-mono-mp3"); oReq.setRequestHeader("Content-Type", "application/ssml+xml"); oReq.setRequestHeader("Authorization", "Bearer " + JWT) oReq.onload = function (oEvent) { var blob = oReq.response; // Note: not oReq.responseText if (blob) { var audioObj = document.getElementById('audiotag'); audioObj.src = window.URL.createObjectURL(blob); audioObj.play(); } }; oReq.send(data); }

And the HTML page should include the content below:

<audio id="audiotag"></audio>

更多推荐

本文发布于:2023-08-07 19:45:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1465622.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:音频   设置为   如何将   控制器   加载

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!