首页 > 其他分享 >uin-app中文字转语音(可实现支付成功语音播报)

uin-app中文字转语音(可实现支付成功语音播报)

时间:2024-07-25 11:54:04浏览次数:18  
标签:插件 TTS app uin TTSSpeech 引擎 语音 安卓

1.插件介绍

MT-TTS离线语音合成MT-TTS离线语音合成icon-default.png?t=N7T8https://ext.dcloud.net.cn/plugin?id=3682

1.1 下载

直接下载离线打包,导入项目中

2.使用

   2.1 下载,解压,打开hbuiderx中的项目,项目目录下创建 nativeplugins 文件夹,把解压的文件MT-TTS放到 nativeplugins 文件夹下。
 

2.2  在 manifest.json 中配置App原生插件配置,找到勾选,确认即可。

 2.3 在页面中使用
<template>
    <nut-button type="primary" @click="speakText">支付</nut-button>
    <nut-button type="primary" @click="speakText1">我是ikun</nut-button>
</template>
<script setup lang="ts">
import { onl oad } from '@dcloudio/uni-app';

 // 引入插件
const TTSSpeech = uni.requireNativePlugin('MT-TTS-Speech');

// 支付事件
const speakText = () => {
  const money = 100.15;
  TTSSpeech.setPitch(100);//设置语调  0-100, 默认 50
  TTSSpeech.setSpeed(50); // 设置语速 0-100, 默认 50
  TTSSpeech.speak({
    text: `已收款${money}元`,
  });
};

const speakText1 = () => {
  TTSSpeech.setPitch(100);//设置语调  0-100, 默认 50
  TTSSpeech.setSpeed(50); // 设置语速
  TTSSpeech.speak({
    text: `我是爱坤!哎呀~你干嘛`,
  });
};

onLoad(() => {
// 初始化TTS引擎
TTSSpeech.init((status: number) => {
  if (status === 0) {
    console.log('TTS引擎初始化成功');
  } else {
    console.error('TTS引擎初始化失败,状态码:', status);
  }

// 我自己用的  科大讯飞语音引擎,所以代码中用的是  com.iflytek.speechcloud
//'com.iflytek.speechcloud',安装不同的安卓语音引擎,对应的包名都不同。
//  调用安卓系统已安装的TTS进行语音合成播放
}, 'com.iflytek.speechcloud'); 
})
</script>

安卓语音引擎包名种类

在插件文档中查看, 我自己用的  科大讯飞语音引擎,所以代码中用的是  com.iflytek.speechcloud

2.4 自定义基座  注意!!!!

在开发测试时候,一定要自定义开发基座,要不然也不能正常使用。正常打包的时候,选择正式打包就行!!!!

2.4.1 打开制作自定义基座页面

2.4.2 按照我图中的选择就可以 

 2.4.3 出现 这个就已经成功

2.4.4  项目运行时,选择自定义基座运行

 !!!!注意:到这里插件代码已完成,是不是觉得已经可以了,但是点击后发现没有声音。原因是没有安装安卓的语音引擎tts。

3. 安卓语音引擎

科大讯飞语音引擎3.0icon-default.png?t=N7T8https://pan.baidu.com/s/1h9HoczdQMx8aigeaQV7IhA?pwd=o4m2

安装完后,科大讯飞引擎3.0安装后的名字叫:语音设置。 安装后就有声音了

标签:插件,TTS,app,uin,TTSSpeech,引擎,语音,安卓
From: https://blog.csdn.net/weixin_53630395/article/details/140684302

相关文章

  • uniapp vue 实现大转盘
    vueuniapp小程序抽奖转盘老虎机和九宫格1.npm下载插件#npm安装npminstall@lucky-canvas/vue@latest#或者yarn安装yarnadd@lucky-canvas/vue@latest2.然后找到main.js引入插件并use//vue2完整加载importVueLuckyCanvasfrom'@lucky-canvas/vue'Vu......
  • 如何使用DataFrameMapper删除特定列中具有空值的行?
    我正在使用sklearn-pandas.DataFrameMapper来预处理我的数据。我不想输入特定列。如果此列是Null,我只想删除该行。有没有办法做到这一点?虽然DataFrameMapper没有内置方法来删除具有空值的行,但你可以通过在DataFrameMapper管道之前使用P......
  • 无法将两个字节从 pi 5 主设备发送到从设备 arduino mega(使用 smbus2 库)
    因此,我尝试使用smbus2库中的write_byte函数,并成功使用RaspberryPi5中的该函数来打开和关闭连接到ArduinoMega的LED。我的项目涉及3RPS平行轴机械手由3个步进器控制,我正在通过Pi5使用计算机视觉进行数据采集,计算我希望每个机械手电机达到的必要速度......
  • 啄木鸟鲁班大师上门安装维修家政维修app开发:VIP会员体系深度解析
    在啄木鸟鲁班大师上门安装维修平台的APP或小程序中,我们精心设计了一套多层次的VIP会员体系,旨在为用户提供更加个性化、高价值的服务体验。这一体系由四种会员级别构成:注册会员、正式会员、VIP金卡会员以及VIP钻卡会员,每一级别均享有不同的权益与优惠。会员级别概述注册会员:指已......
  • electron TodoList网页应用打包成linux deb、AppImage应用
    这里用的是windows的wsl的ubuntu环境electron应用打包linux应用需要linux下打包,这里用windows的wsl的ubuntu环境进行操作1)linuxubuntu安装nodejs、electron安装nodejs:sudoaptupdatesudoaptupgrade##快捷安装curl-fsSLhttps://deb.nodesource.com/setup_20.x......
  • 编译发布安卓app
    android{...signingConfigs{release{storeFilefile('c:/users/your_name/key.jks')storePassword'your_store_password'keyPassword'your_key_password'k......
  • 1330、基于51单片机蓝牙远程消防灭火小车 寻火源避障灭火小车(程序+原理图+PCB源文件+
    毕设帮助、开题指导、技术解答(有偿)见文未  目录方案选择单片机的选择显示器选择方案一、设计功能二、实物图单片机模块设计三、原理图四、程序源码五、PCB图资料包括:需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。方......
  • 1328、基于51单片机光照人体检测手自动语音控制蓝牙远程控制智能台灯(程序+原理图+PCB
    毕设帮助、开题指导、技术解答(有偿)见文未  目录方案选择单片机的选择一、设计功能二、实物图单片机模块设计三、原理图四、程序源码五、PCB图六、proteus仿真资料包括:需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。方......
  • 【vue前端项目实战案例】Vue仿京东商城App
    本文将介绍一款仿“京东商城”商品信息展示的电商类App。该案例是基于Vue2.0+VueRouter+webpack+ES6等技术栈实现的一款App,很适合初学者进行学习。项目源码在文章末尾1项目概述项目是一款仿“京东商城”的商品信息展示的App,主要实现了以下功能。商城首页轮......
  • [附开题]flask框架的基于用户行为分析的商品推荐系统APP1qut6APP(python+源码)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在移动互联网时代,电子商务平台的竞争日益激烈,如何精准地推荐商品给用户,提升用户体验与购买转化率,成为电商企业关注的焦点。传统的推荐算法......