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

devtools/2024/12/22 14:56:44/

前言

  • 最近在遇到消息提示语音播放出来,查了一圈文档发现并没有自带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) 有了初步的深刻印象,但在实际开发中我 们遇到的情况肯定是不一样的,所以我们要理解它的原理,万变不离其宗。加油,打工人!

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


http://www.ppmy.cn/devtools/44596.html

相关文章

Pooling Sequencing

1、混合(Pooling)样本测序研究 https://www.jianshu.com/p/19ce438ccccf 1.1 混合测序基础 测序成本虽然下降了,但对于植物育种应用研究来说还是很高,动不动就上百群体,小小植物个体价值又低,测完了很可能后面就用不到了。这时,混合样本测序是一种省钱的好办法。 混池…

doxygen 1.11.0 使用详解(十四)——输出格式

目录 HTMLLATEXMan pagesRTFXMLDocBookCompiled HTML Help (a.k.a. Windows 98 help)Qt Compressed Help (.qch)Eclipse HelpXCode DocSetsPostScriptPDF The following output formats are directly supported by doxygen: HTML Generated if GENERATE_HTML is set to YES i…

Day36 贪心算法Part03

LC1005 K次取反后最大化的数组和(未掌握) 未掌握分析:贪心思维不够贪心思路: 局部最优:让绝对值大的负数变为正数,当前数值达到最大,整体最优:整个数组和达到最大。如果将负数都转变为正数了,K…

nginx学习记录-防盗链

1. 防盗链的概念 防盗链,顾名思义就是防止盗取链接,这里的链接一般是资源链接。 如图所示,我们访问一个网站时(比如百度),我们第一个请求会获得一个html页面,页面中包含各种资源链接&#xff0…

Redis 常用基本命令

查看所有键 keys命令可用于查看所有键,语法如下 pattern用于匹配key,其中*表示任意个任意字符 keys pattern键总数 dbsize可用于查看键的总数,语法如下 dbsize判断键是否存在 exists命令可用于判断一个键是否存在,语法如下 ex…

微服务实践k8sdapr开发部署调用

前置条件 安装docker与dapr: 手把手教你学Dapr - 3. 使用Dapr运行第一个.Net程序安装k8s dapr 自托管模式运行 新建一个webapi无权限项目 launchSettings.json中applicationUrl端口改成5001,如下: "applicationUrl": "http://localhost:5001" //Wea…

大模型时代的具身智能系列专题(五)

stanford宋舒然团队 宋舒然是斯坦福大学的助理教授。在此之前,他曾是哥伦比亚大学的助理教授,是Columbia Artificial Intelligence and Robotics Lab的负责人。他的研究聚焦于计算机视觉和机器人技术。本科毕业于香港科技大学。 主题相关作品 diffusio…

阮一峰的ES6文档(第一天)

目录 ECMAScript 6简介 let和const命名 let基本用法-块级作用域 不存在变量提升 不允许重复声明 暂时性死区 为什么需要块级作用域? 原因一:内层变量可能会覆盖外层变量 原因二:用来计数的循环遍历泄露为全局变量 const基本用法-声明…