当前位置: 首页 > news >正文

网站关键词基础排名怎么做程序员给别人做的网站违法了

网站关键词基础排名怎么做,程序员给别人做的网站违法了,做两个单页面网站大概多少钱,国际局势最新消息战争 新闻背景#xff1a; 在使用微信官方语音合成插件的时候遇到一个问题#xff0c;textToSpeech这个api的内容限制在官网的文档上明明是1000个字节#xff0c;也就是说能保证333个中文字符应该是没有问题的#xff0c;但是也不知道为什么我这里仅仅传了150个中文字符就报错了 在使用微信官方语音合成插件的时候遇到一个问题textToSpeech这个api的内容限制在官网的文档上明明是1000个字节也就是说能保证333个中文字符应该是没有问题的但是也不知道为什么我这里仅仅传了150个中文字符就报错了报错内容返回{“retcode”:-20003,“msg”:“text to speech inner server failed.”}查了一下是因为内容过长导致的错误。 解决办法 事实与文档说明完全不符这个没办法解决就想了一个分割内容分段合成的办法但是分段吧就会有一个问题那就是如果每段文字合成语音后播放然后再合成在播放就会出现明显的停顿一点都不丝滑很难受为了解决这个问题想了一个预加载的办法也就是预先合成一段段的音频文件然后将这些音频文件存到一个数组里面通过shift函数每次从数组取出一个这样就实现了不管多少文字内容都能够非常丝滑的合成语音文件。 代码 data() {return {showAudioModal: false,textAyy: [],audioAyy: [],content: 超长的文本};},onLoad(e) {this.audioContext uni.createInnerAudioContext();this.audioContext.onEnded(() {if(this.audioAyy this.audioAyy.length 0){this.audioContext.src this.audioAyy.shift()this.audioContext.play()}else{this.showAudioModal false}})},methods: {async textToSpeech(){this.audioAyy []this.textAyy this.splitStringByLength(this.content,100,100)let flag truefor (var i 0,len this.textAyy.length; i len; i) {if(i 0){uni.showLoading({title: 语音加载中,mask: true})}await this.callTextToSpeech(this.textAyy[i]).then(res {console.log(i)this.showAudioModal trueif(flag){this.audioContext.src res;this.audioContext.play();flag false}else{this.audioAyy.push(res)}uni.hideLoading()}).catch(() {})}if(flag){uni.hideLoading()uni.showToast({title:语音合成失败})}},callTextToSpeech(content){return new Promise((resolve,reject) {this.$wcs.textToSpeech({lang: zh_CN,tts: true,content,success: (res) {console.log(succ tts, res.filename)resolve(res.filename)},fail: function(res) {console.log(fail tts, res)reject()}})})},splitStringByLength(str, maxSize, chunkSize) {const totalLength str.length;if (totalLength maxSize) {return [str];}const chunks [];let start 0;while (start totalLength) {let end Math.min(start chunkSize, totalLength);const chunk str.substring(start, end);chunks.push(chunk);start end;}return chunks;}, }大致逻辑 通过async和await保证语音合成的有序性第一段成功的语音直接播放后续的放入数组等音频播放结束事件触发后自动从数组中获取资源这样一来就实现了预合成的效果达到了非常丝滑的效果
http://www.hkea.cn/news/14456262/

相关文章:

  • 网站搭建免费软件一个完整的工程项目流程
  • 网站用小程序高级网站开发培训价格
  • 长沙网站建站百度建站
  • 网站底部代码下载关于建设网站的培训知识
  • 国外档案网站建设高端网页设计培训
  • 西宁手机网站微站建设wix wordpress
  • 好的地产设计网站优化关键词是什么意思
  • 中国黄金集团j建设公司网站做淘宝客一定要网站吗
  • 网站备案包括哪些自己做的网站竞价好还是单页好
  • 东莞英文网站建设浙江+外贸网站建设
  • 离线网站制作蜗牛影院看电影
  • 现在帮别人做网站赚钱不free wordpress template
  • 网站做360推广需要什么条件网络维护工作总结
  • 做公众号时图片的网站国际要闻时事快报
  • 电商网站开发总结与感受制作相册的软件
  • 宁波网站建设就业方向wordpress主题 秀
  • 怎么制作一个网站首页无锡 公共建设中心网站
  • 做网站的公司一般怎么培训销售网站设置不能手机访问
  • 网站域名登淘客wordpress
  • dw做门户网站花都网站(建设信科网络)
  • 重庆做网站changeke江苏建设学院
  • 找做网站的做公司网站需要什么程序
  • 上海内贸网站建设12306 网站谁做的
  • 用npp做网站wordpress登录qq
  • 合肥响应式网站设计莱芜在线话题莱芜拉呱
  • 如何做一个购物网站网站建设安全规划
  • 网站备案后怎么做实名认证做设计用哪个素材网站好
  • 怎么注册个人的网站做电影下载网站需要什么软件
  • 中国建设银行官网站招聘频道木兰网站建设
  • 在线制作网站乔拓云网站题目有哪些