xiao9469 发表于 2024-9-15 15:50:37

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

分享一个封装的JS百度语音合成函数。摘自美文苑聊天室的语音提示(用户@通知,红包领取,签到,大转盘中奖,敏感词拦截等语音通知),不废话上代码
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>');} 这样调用就可以了
duanbaiduyuyin('你需要合成的文字内容')PS:上面有字数限制,请勿用于长文本一次性语音合成。反之参照美文苑即时通讯聊天室的JS。该JS已经包括了下面如果的所有条件写法。

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

Crystαl 发表于 2024-9-15 15:51:35

谢谢分享

独家记忆 发表于 2024-9-15 15:52:20

不错不错,感谢分享

婷姐 发表于 2024-9-15 15:52:41

不错不错谢谢分享

浅生 发表于 2024-9-15 15:53:09

厉害了,技术贴呀

拾光 发表于 2024-9-15 15:53:45

ctp=2&pdt=30&vol=9&per=0这些都代表啥,能调语速吗
页: [1]
查看完整版本: 分享一个封装的JS百度语音合成函数

创宇盾启航版免费网站防御网站加速服务