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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐