我有一个网站,访问做文本到语音的应用程序接口,返回一个mp3 (或其他格式)。下面是发出请求并尝试播放音频的代码:
$.ajax({
url: 'https://westus.tts.speech.microsoft.com/cognitiveservices/v1',
type: 'post',
data: '<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US"><voice name="Microsoft Server Speech Text to Speech Voice (en-US, JessaRUS)">Hello, world!</voice></speak>',
headers: {
'Content-Type': 'application/ssml+xml', 'X-Microsoft-OutputFormat': 'audio-16khz-64kbitrate-mono-mp3', 'User-Agent': 'Chat', 'Authorization': token
},
success: function (audio) {
console.log(audio);
new Audio(audio).play();
}
});请求返回的是一个包含许多奇怪字符和"LAME3.99.5“的字符串,我不知道如何播放这个mp3。new Audio(audio).play();无法工作,因为我没有文件名,而是一个原始文件。
https://stackoverflow.com/questions/51310436
复制相似问题