更新记录

1.0.0(2025-10-09)

支持Android,iOS,Harmony,web/h5文本语音播报功能。


平台兼容性

uni-app(4.76)

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

uni-app x(4.76)

Chrome Chrome插件版本 Safari Safari插件版本 Android Android插件版本 iOS iOS插件版本 鸿蒙 鸿蒙插件版本 微信小程序
99 1.0.0 99 1.0.0 5.0 1.0.0 12 1.0.0 12 1.0.0 ×

其他

多语言 暗黑模式 宽屏模式

x-texttovoice-s

开发文档

将文字转为语音播报。

兼容性

注意:Harmony需要使用模拟器6.0+(api 20+)才支持在模拟器上使用本插件,低于此版本需要真机调试。

iOS Harmony 小程序 Andriod WEB
12+ 12+ x 5.0+ 全部

方法说明

使用


import { XTtsSpeek, xTtsImplIns } from '@/uni_modules/x-texttovoice-s';
const word = ref("我是待播放的语音文本。")
const onclick = () => {
    XTtsSpeek({
        fail(res) {
            console.error(res)
        },
        onDone() {
            console.log('播放完毕')
        },
        onStop() {
            console.log('stop')
        },
        success(res) {
            // 初始成功后,调用播放功能。
            xTtsImplIns.play(word.value)
        }
    })
}

XTtsSpeek(opts:XuiTextToVoiceOpts)

引擎初始方法


export type XuiTextToVoiceResult = {

}

export interface XuiTextToVoiceFail extends IUniError {
  errCode : number
};

export type XuiTextToVoiceOpts = {
  onStart ?:() => void
  onStop ?:() => void
  onError ?:(res : XuiTextToVoiceFail) => void
  /** 播放完成 */
  onDone ?:() => void
  /** 函数执行初始化成功,然后就可以播放,停止等操作了。 */
  success ?: (res : XTTSImpl) => void
  /** 函数初始化失败 */
  fail ?: (res : XuiTextToVoiceFail) => void
  /** 不管初始失败还是成功都执行。 */
  complete ?: (res : XuiTextToVoiceResult|null) => void
}

xTtsImplIns

语音播放静态类方法。

isPlaying(): boolean; 获取当前状态

play(c:string); 播播文本语音

stop(); 停止播报

import { XTtsSpeek, xTtsImplIns } from '@/uni_modules/x-texttovoice-s';
// xTtsImplIns就是实例 XTTSImpl,含有以下方法。
export  interface XTTSImpl {
    isPlaying(): boolean;
    play(c:string):void
    stop():void
}

隐私、权限声明

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

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

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

暂无用户评论。