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

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 { onLoad } 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安装后的名字叫:语音设置。 安装后就有声音了

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值