更新记录
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('播报成功‘)
})