更新记录

1.0(2025-07-15) 下载此版本

首次上传(其实这个是android 原生插件由于uniapp官方说不兼容 uniappx不给发布了,所以发布成这个类型)


平台兼容性

uni-app(4.66)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android Android插件版本 iOS 鸿蒙 鸿蒙插件版本
- - - 5.0 1.0 - 4.2以下 1.0
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

其他

多语言 暗黑模式 宽屏模式
× ×

1.引入插件

const ttsModule = uni.requireNativePlugin("TTSSpeechModule");

2.写本地方法:

//初始化

function initTTS() {
 ttsModule.initTTS((res:{success: boolean, message: string})=> {
 if(res.success) {
 console.log(res.message)
 }
 });
 }

//播报
 function speak(text: string) {
 ttsModule.speak(text,(res:{success: boolean, message: string})=> {
 if(res.success) {
 console.log(res.message)
 }
 });
 }

//停止播报
 function stop() {
 ttsModule.stop((res)=> {
 if(res.success) {
 console.log(res.message)
 }
 });
 }

//数字转汉字的方法(主要防止例如车牌苏A12345,读成苏A一万二千三百四十五,如无这种情况可不用转换)
 function numberToChinese(str: string) {
 const chineseNums = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
 return str.replace(/\d/g, (match) => chineseNums[parseInt(match)]);
 }

3.调用

onMounted(()=>{
    initTTS()
    speak('播报成功‘)

})

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问