更新记录
1.0.0(2025-11-19)
- 首发
平台兼容性
uni-app(4.71)
| Vue2 | Vue2插件版本 | Vue3 | Vue2插件版本 | Chrome | Safari | app-vue | app-vue插件版本 | app-nvue | app-nvue插件版本 | Android | Android插件版本 | iOS | iOS插件版本 | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| √ | 1.0.0 | √ | 1.0.0 | × | × | √ | 1.0.0 | √ | 1.0.0 | 5.0 | 1.0.0 | 12 | 1.0.0 | × |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|
| × | × | × | × | × | × | × | × | × | × | × |
uni-app x(4.71)
| Chrome | Safari | Android | Android插件版本 | iOS | iOS插件版本 | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|---|---|
| × | × | 5.0 | 1.0.0 | 12 | 1.0.0 | × | × |
UTS环境兼容性
| uni-app | uni-app x |
|---|---|
| √ | √ |
sn-tts
功能描述
系统语音合成,支持android和ios
使用说明
导入模块
import * as TTS from '@/uni_modules/sn-tts';
const tts = TTS.useTTS();
检查TTS可用性
在使用TTS功能前,需要先检查设备是否支持TTS:
if (!tts.checkTTSAvailability()) {
tts.installTTSData();
// 提示用户未安装TTS引擎
}
初始化TTS
配置TTS参数:
tts.initTTS({
language: 'zh-CN', // 语言
pitch: 1.0, // 音调 (0.5-2.0)
speechRate: 1.0, // 语速 (0.1-10.0)
volume: 0.8 // 音量 (0.0-1.0)
});
监听事件
监听TTS事件回调:
tts.onTtsEventListener((e) => {
console.log('ttsEvent', e);
});
文本转语音
将文本转换为语音播放:
tts.speak('你好,我是中国人');
停止播放
停止当前正在播放的语音:
tts.stop();
示例
<template>
<view>
<button type="default" @click="speekTTS">tts合成</button>
<button type="default" @click="stopTTS">停止</button>
</view>
</template>
<script>
import * as TTS from '@/uni_modules/sn-tts';
const tts = TTS.useTTS();
export default {
onLoad() {
// 监听TTS事件
tts.onTtsEventListener((e) => {
console.log('ttsEvent', e);
});
// 检查TTS可用性
if (!tts.checkTTSAvailability()) {
tts.installTTSData();
uni.showToast({
icon: 'none',
title: '未安装tts引擎'
});
return;
}
// 初始化TTS配置
tts.initTTS({
language: 'zh-CN',
pitch: 1.0,
speechRate: 1.0,
volume: 0.8
});
},
methods: {
speekTTS() {
tts.speak('你好,我是中国人');
},
stopTTS() {
tts.stop();
}
}
};
</script>
注意事项
- 在使用TTS功能前必须先调用
checkTTSAvailability()检查TTS引擎是否可用 - 如果TTS引擎不可用,可以通过
installTTSData()方法尝试安装 initTTS()方法用于配置TTS参数,包括语言、音调、语速和音量speak()方法用于播放文本语音stop()方法用于停止当前播放- 通过
onTtsEventListener()可以监听TTS相关事件

收藏人数:
购买源码授权版(
试用
赞赏(0)
下载 13725
赞赏 9
下载 11165374
赞赏 1804
赞赏
京公网安备:11010802035340号