更新记录

1.0.1(2024-11-13)

  1. 增加只有文本输入的方法

1.0.0(2024-10-30)

  1. 实现播报和暂停播报功能
  2. 实现监听播报状态

平台兼容性

Vue2 Vue3
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()

隐私、权限声明

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

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

插件不采集任何数据

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

暂无用户评论。

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