1.插件介绍
MT-TTS离线语音合成MT-TTS离线语音合成https://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.0https://pan.baidu.com/s/1h9HoczdQMx8aigeaQV7IhA?pwd=o4m2
安装完后,科大讯飞引擎3.0安装后的名字叫:语音设置。 安装后就有声音了
标签:插件,TTS,app,uin,TTSSpeech,引擎,语音,安卓 From: https://blog.csdn.net/weixin_53630395/article/details/140684302