标签:javascript angularjs meteor ibm-cloud watson
我有一个Meteor调用,它将文本作为参数并返回该特定文本的.wav数据.现在我需要将其转换为.mp3并在我的Meteor应用程序中播放该音频.我怎样才能做到这一点?
Meteor.call("watsonaudio",wusername,wpassword,text, function(error, results) {
console.log("Insideeeeee");
if(results){
console.log("resultsss",results.content);
var audio = new Audio(results.content);
//audio.src = results.content;
audio.play();
console.log("audio played");
}
});
在上面的代码中,results.content的.wav数据类似于(RIFF WAVEfmt….).现在我该怎么玩呢?
解决方法:
如果您只是尝试播放’wav’音频,那么您可以使用HTMLAudioElement界面(这是您当前正在进行的操作)或howler.js.但是,某些Internet Explorer版本无法播放’wav’文件,因此您将首先要转换为其他格式.
既然您特别提到要转换为’mp3′,那么您可能已经遇到过IE的’wav’限制.看看这些详细介绍几种不同方法的示例.
> Using Recordmp3JS
> Using RecorderJS and libmp3lame.js
此外,重要的是要注意这些解决方案都不直接与Meteor相关,因为您尝试解决的问题实际上与Meteor无关.在寻求解决方案时请记住这一点,这样您就不必在搜索时限制自己.
最后,我强烈建议您考虑在服务器上执行’wav’到’mp3’转换,因为无论如何都要去获取声音数据.当你可以发送压缩的’mp3’数据时,将未压缩的’wav’数据传输到客户端是没有意义的.
标签:javascript,angularjs,meteor,ibm-cloud,watson 来源: https://codeday.me/bug/20190710/1428352.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。