调用微信腾讯云智能语音实现智能语音播报

适用场景:小程序需要实现文本合成语音播报时

通过调用腾讯云智能语音实现

具体实现步骤

  1. 小程序登录微信公众平台
  2. 点击设置–>第三方设置–>插件管理–>添加插件
  3. 搜索腾讯云智能语音,如下图示
  4. 在自己的小程序(pages.json或者app.json)添加插件:
"plugins": {   // 引入插件"QCloudAIVoice": {"version": "1.3.4", //请于文档顶部【版本更新能力】中获取最新版本号"provider": "wx3e17776051baf153"}}
  1. 在需要使用插件的页面引入插件
let plugin = requirePlugin("QCloudAIVoice");// 引入插件
plugin.setQCloudSecret(appid, secretid, secretkey, openConsole); //设置腾讯云账号信息,其中appid是数字,secret是字符串,openConsole是布尔值(true/false),为控制台打印日志开关
  • 业务代码编写,以下为示例代码:
<scriprt>
// 创建音频组件
const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.autoplay = false;
innerAudioContext.src = '';
// 音频播放方法
play(id){var that = this;if(that.oldId == id && that.currentTime > 0){// 控制是否是当前已经播报过,现在处于暂停的文章//暂停之后点击播放继续播放innerAudioContext.play();innerAudioContext.onEnded((res) => {})}else{//新文章var extras = that.content;// 要播报的文本var lastExtras;// 提取汉字(由于笔者要播报的来自富文本,所以需要提取文字)if(extras != null && extras != ''){// 去掉html标签lastExtras = extras.replace(/<[^>]+>/g,"");// 只留汉字和数字lastExtras = lastExtras.replace(/[^\u4e00-\u9fa5_0-9]/gi,"");}if(lastExtras.length > 100){lastExtras = lastExtras.substr(0,100);}var encoded = encodeURI(lastExtras);plugin.textToSpeech({content: lastExtras,speed: 0,volume: 0,voiceType: 0,language: 1,projectId: 0,sampleRate: 16000,success: function(data) {let url = data.result.filePath;if(url && url.length > 0){innerAudioContext.autoplay = true;innerAudioContext.src = url;innerAudioContext.onPlay(() => {});innerAudioContext.onError((res) => {console.log(res.errMsg)});}},fail: function(error){console.log(error);}})}that.oldId = id;},
</script>

总结

以上就是通过调用腾讯云智能语音插件实现文本合成的步骤,文章代码仅为示例代码。

  • 具体使用可参考官方文档(需要登录,执行完第三步就看到啦)
  • 由于只支持100个汉字合成语音,如果需要合成超过100字以上的文章,需要截取处理,具体操作可以查看我的下一篇文章!

微信小程序实现语音合成功能相关推荐

  1. 黯然微信小程序杂记(三):微信小程序实现倒计时功能 附讲解教学 附源码

    黯然微信小程序杂记(三):微信小程序实现倒计时功能 附超详细注释 附源码 一.功能描述 二.界面展示 三.test.wxml代码 四.test.js代码(注释很详细 很易懂) CSDN私信我,有关微信 ...

  2. 微信小程序实战 购物车功能

    代码地址如下: http://www.demodashi.com/demo/12400.html 一.准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.com ...

  3. 微信小程序实现语音识别功能

    原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...

  4. 微信小程序语音识别java_微信小程序实现语音识别功能

    原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...

  5. 微信小程序拼团功能页面展示

    微信小程序拼团功能页面展示 一.拼团功能 拼团就是让消费者在优惠价格的吸引下,自发邀请好友组团,以优惠的价格购买商品的促销活动 二.拼团功能的作用 1.与纯粹的购物相比,这种营销方式迎合了大多数用户的 ...

  6. 微信小程序原生开发功能合集一:微信小程序开发介绍

    一.专栏介绍   本专栏主要内容为微信小程序常用功能开发过程的介绍说明,包括开发微信小程序常用组件的封装.常用功能的开发等,提供源代码.开发过程讲解视频.完整的课程等.   组件封装: 下拉选择组件. ...

  7. IVX低代码平台开发——微信小程序实现抽奖功能

    写在前面 通过利用可视化编程实现微信小程序的抽奖功能,带大家初步了解 iVX 的强大之处. 文章目录 写在前面 iVX开发 抽奖功能实现 iVX开发 基本介绍 iVX是一个 "零代码&quo ...

  8. 微信小程序-001-抽签功能-006-我的抽签-主界面

    微信小程序-001-抽签功能-006-我的抽签-主界面 目录 一.wxml 二.js pages.chouqian.setqian.setqian 一.wxml <view wx:for=&qu ...

  9. 微信小程序与卡券功能小结

    微信小程序与卡券功能小结 前段时间公司有一个微信小程序的项目,其中有与卡券打通的功能,但是微信的官方文档实在是一言难尽...找了很多资料才解决这个问题,其中涉及到卡券的领取,卡券的核销等,在这里做一个 ...

  10. python玩微信小程序游戏_使用python实现微信小程序自动签到功能

    功能描述目标 完成多账号微信小程序每天自动签到 输出 签到成功则向微信群发送签到成功的信息 否则提示用户签到失败,需手动签到 包管理 requests itchat time threading 程序 ...

最新文章

  1. solidwork2019/2020安装后出现无法获得许可证
  2. 一些常用的IHTMLXX接口
  3. 怎样进入android模式,安卓手机如何进入Recovery模式的通用方式详解
  4. swiper怎么在HTML引入JS文件,Swiper.js插件超简单实现轮播图
  5. Oracle数据库三种备份方案
  6. android viewgroup点击变色,Android ViewGroup事件分发
  7. 内存条能4+8混插吗?_笔记本内存条双通道提升有多大?实测FORESEE,你知道好处在哪吗...
  8. python fortran混合编程_python调用fortran模块
  9. 将Excel(.xlsx)中的数据导入到数据库中
  10. python定义常量、装饰器_Python 装饰器
  11. Android车牌识别sdk开发包,基于Android和iOS平台的车牌识别SDK开发包
  12. python写的flappy bird小游戏(最简单版本)有视频链接
  13. 证明:二阶导函数大于零时为凹函数
  14. 教大家一个兼编辑和转换的快速看图软件免费使用方法
  15. centos7安装大数据平台
  16. Elasticsearch如何创建索引,添加,删除,更新文档
  17. 【网络】Cookie是什么?
  18. 弧度的定义? 180度(角度)=3.14(3.14弧度)
  19. 将文件传到免费服务器上,将文件传到服务器上
  20. java 动态规划找零钱_初探动态规划——LeetCode找零钱问题

热门文章

  1. Adaptable DL with nGraph™ Compiler and ONNX*
  2. word如何在任意页开始添加页码
  3. 用万用表测量NPN、PNP、NMOS、PMOS的好坏或分极
  4. 物联网-家庭监控系统
  5. 神秘诡异的量子世界是如何毁掉科学家三观的?
  6. 用PS快速给图片添加逼真彩虹效果
  7. 盘点愚人节各大网站彩蛋,谁最爱恶搞?
  8. MATLAB adf检验和kpss检验结果说明
  9. python坐标转化极坐标_matplotlib极坐标方法详解
  10. wow插件实现优雅的动画页面