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

uni-app App端实现文字语音播报(Ba-TTS)

前言

  • 最近在遇到消息提示语音播放出来,查了一圈文档发现并没有自带api

  • 后面想起支付宝收钱播报,不受限与系统环境和版本环境(后面查阅他是音频实现的)

  • 如果是由安卓端需要语音播放功能-直接使用Ba-TTs救急(需要付费20元)

官网:文字转语音(文字播报、语音合成、免服务费)、震动提示 Ba-TTS - DCloud 插件市场

代码实现

1.来到官网可以试用-不用收取费用确定可以用再说

2.manifest.json - App原生插件设置-选择云端插件

3.编写业务代码(看官网文档)- 测试不用太多代码-按钮触发就行

 // vue页面script标签里面即可-跟api引入方式一样const tts = uni.requireNativePlugin('Ba-TTS')speak() { //播放声音tts.speak({text: "测试语音合成", //文本; 注意:如果是数字单读(如叫号1001),可用空格隔开,如“1 0 0 1”)//pitch: 0.6, // 设置音调,值越大声音越尖(女生),值越小则变成男声,默认是1//speed: 1 //设定语速 ,默认1正常语速},(res) => {console.log(res)});},

4.试用包只支持自定义基座运行

5.先打一个自定义包-才能运行到自定义基座(不知道可以搜一下)

发行-原生App云打包-安卓包-自定义包-传统打包

6.运行 -运行到手机或者模拟器- 运行到Android App基座-测试

细节

1.如果控制台报错speak找不到

  • 检查app原生插件设置(步骤二)云端插件是否导入

  • 是否是自定义包运行测试(标准基座可能会报错)


总结:

经过这一趟流程下来相信你也对 uni-app App端实现文字语音播报(Ba-TTS) 有了初步的深刻印象,但在实际开发中我 们遇到的情况肯定是不一样的,所以我们要理解它的原理,万变不离其宗。加油,打工人!

有什么不足的地方请大家指出谢谢 -- 風过无痕

相关文章:

  • PTA 6-4 配对问题
  • 如何参与github开源项目并提交PR
  • Linux下环境变量配置出错导致基础命令使用不了的问题解决
  • 抖音分享链接视频下载
  • [Algorithm][动态规划][简单多状态DP问题][按摩师][打家劫舍Ⅱ][删除并获得点数][粉刷房子]详细讲解
  • 手机相册的照片彻底删除了怎么恢复?删除照片恢复的5种方法
  • 甘肃教育杂志社-甘肃教育编辑部
  • CSP俄罗斯方块(简单易懂)
  • C语言笔记21 •模拟atoi函数•
  • conda常见命令
  • 汽车R155法规中,汽车获取到的VTA证书,E后面的数字表示什么意思?
  • MySQL入门学习-查询进阶.别名
  • 携手AI,如何共赢未来?
  • java string类
  • 每日力扣刷题day05(小白简单题)
  • 08.Android之View事件问题
  • C++类中的特殊成员函数
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JavaScript中的对象个人分享
  • java第三方包学习之lombok
  • Node + FFmpeg 实现Canvas动画导出视频
  • Python学习之路13-记分
  • vue-cli在webpack的配置文件探究
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 工程优化暨babel升级小记
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 我的业余项目总结
  • 中文输入法与React文本输入框的问题与解决方案
  • 进程与线程(三)——进程/线程间通信
  • 容器镜像
  • ​zookeeper集群配置与启动
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • (02)vite环境变量配置
  • (1)(1.13) SiK无线电高级配置(五)
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (利用IDEA+Maven)定制属于自己的jar包
  • (十二)Flink Table API
  • (四)Linux Shell编程——输入输出重定向
  • (四)事件系统
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)JAVA中的堆栈
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (转载)深入super,看Python如何解决钻石继承难题
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .Net 6.0 Windows平台如何判断当前电脑是否联网
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET 读取 JSON格式的数据
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .Net7 环境安装配置
  • .NET基础篇——反射的奥妙
  • .NET框架设计—常被忽视的C#设计技巧
  • .net中应用SQL缓存(实例使用)
  • @Transactional 参数详解
  • [000-01-030].Zookeeper学习大纲