更新记录
1.0.1(2024-11-13)
- 增加只有文本输入的方法
1.0.0(2024-10-30)
- 实现播报和暂停播报功能
- 实现监听播报状态
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.6.8,Android:支持,iOS:不确定,HarmonyNext:不确定 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
yk-tts
uts实现安卓语音播报功能
方法
方法名 |
说明 |
参数 |
init |
初始化监听设置 |
{ onStart, onDone, onError, onStop } |
speak |
开始播报 |
SpeekOptions |
speakString |
开始播报(纯文本) |
text: string |
stop |
停止播报 |
- |
SpeekOptions 参数说明
// bundle参数
BundleOptions = {
pan ?: number, // 参数键用于指定说话时文字从左向右平移的方式。 平移指定为范围从-1到+1的浮点,其中-1映射到硬左平移,0为中心(默认行为),+1为右移
stream ?: string, // STREAM_MUSIC、STREAM_NOTIFICATION、STREAM_RING
volume ?: number, //音量 0-1
}
// 播报参数
SpeekOptions = {
id ?: string, // 播报id
text : string, // 播报文本
mode ?: number, // TextToSpeech.QUEUE_FLUSH = 清空之前的朗读队列,并立即开始朗读当前文本;TextToSpeech.QUEUE_ADD = 当前文本添加到朗读队列的末尾,等待之前的文本朗读完成后再开始
bundle ?: BundleOptions, // 其他参数
listener ?: () => void
}
使用示例
import * as yklog from '../../uni_modules/yk-tts'
// 初始化(设置监听回调)
yklog.init({
onStart: (utteranceId) => {
console.log('onStart: ', utteranceId);
},
onDone: (utteranceId) => {
console.log('onDone: ', utteranceId);
},
onError: (utteranceId, errorCode) => {
console.log('onError: ', utteranceId, errorCode);
},
onStop: (utteranceId, interrupted) => {
console.log('onStop: ', utteranceId, interrupted);
},
})
// 播报
yklog.speak({
text: '你好呀',
id: 'text',
bundle: {
volume: 1
}
})
// 停止播报
yklog.stop()