去评论
dz插件网

分享一个封装的JS百度语音合成函数

xiao9469
2024/09/15 15:50:37
分享一个封装的JS百度语音合成函数。摘自美文苑聊天室的语音提示(用户@通知,红包领取,签到,大转盘中奖,敏感词拦截等语音通知),不废话上代码
  1. function duanbaiduyuyin(fixedText){var content = fixedText.trim();  var audioId = 'audio' + Math.random().toString(36).substr(2, 9); $('body').append('<div><audio id="' + audioId + '" controls="controls" hidden="true" autoplay="autoplay"><source src="https://tts.baidu.com/text2audio?tex=' + content + '&cuid=dict&lan=ZH&ctp=2&pdt=30&vol=9&per=0" type="audio/mpeg"/></audio></div>');}
这样调用就可以了
  1. duanbaiduyuyin('你需要合成的文字内容')
PS:上面有字数限制,请勿用于长文本一次性语音合成。反之参照美文苑即时通讯聊天室的JS。该JS已经包括了下面如果的所有条件写法。

如果还需要更高级别的,比如用自己整合的百度语音合成接口返回的二进制音乐文件转成blob播放,或者是按文章内容的P标签分割进行循环语音合成播放,或者是按字数多少分割进行播放等,就重点阅读PS后面的内容。