更新记录

1.1.6(2024-08-30)

优化

1.1.5(2024-08-16)

修复打包报错

1.1.4(2024-08-16)

文件不同步

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.6.8,Android:支持,iOS:不支持,HarmonyNext:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

xx-audioRecord

开发文档

UTS 语法 UTS API插件 UTS 组件插件 Hello UTS

录制音频使用方法

    import { startAudioRecord, stopAudioRecord } from "@/uni_modules/xx-audioRecord";

    // 开始录制
    startAudioRecord({
        path: `${plus.io.convertLocalFileSystemURL("_doc")}/audioRecord`, // 文件保存目录 可选
        sampleRateInHz: 8000,  // 默认44100
        channelConfig: 1, // 默认2 可选值 1
        audioFormat: 16 // 默认16 可选值 8
    }, (e) => {
        // 开始录制
        console.log(e);
    })

    // 停止录制
    stopAudioRecord((result) => {
        console.log(result);
        result.wavFilePath; // wav文件路径
        result.pcmFilePath; // pcm文件路径
    });

文字转语音使用方法

使用TextToSpeech文字转语音无第三方SDK,支持安卓

    import { `useTextToSpeech` } from "@/uni_modules/xx-audioRecord";

    const TextToSpeech = ref(null);

    const classTextToSpeech = () => {
        // 初始化
        TextToSpeech.value = new useTextToSpeech({
            pitch: 1; // 音调
            speechRate: 1; // 语速
            languageTag: "en"; // 语言
            success: (res) => {
                console.log("classTextToSpeech.success.callback", res);
            },
            fail: (res) => {
                console.log("classTextToSpeech.fail.callback", res);
            },
            complete: (res) => {
                console.log("classTextToSpeech.complete.callback", res);
            }
        });
    }

    const speak = () => {
        // 文字转语音
        TextToSpeech.value.speak({
            text: "1, 2, 3, 4, 5, 6, 7, 8, 9, 10",
            onStart: (e) => {
                // 开始朗读
                console.log("onStart", e);
            },
            onDone: (e) => {
                // 完成朗读
                console.log("onDone", e);
            },
            onError: (e) => {
                console.log("onError", e);
            }
        });
    }

    const synthesizeToFile = () => {
        // 文字转语音文件
        TextToSpeech.value.synthesizeToFile({
            text: "6, 7, 8, 9, 10", 
            fileName: "01.pcm", // 可生成不同格式
            onStart: (e) => {
                // 开始
                console.log("onStart", e);
            },
            onDone: (result) => {
                // 生成完成
                console.log("onDone", result);
            },
            onError: (e) => {
                console.log("onError", e);
            }
        })
    }

    const getAvailableLanguages = () => {
        // 获取支持的语言列表
        TextToSpeech.value.getAvailableLanguages();
    }

    const stopSpeak = () => {
        // 停止朗读
        TextToSpeech.value.stop();
    }

    const destroy = () => {
        // 销毁
        TextToSpeech.value.destroy();
    }

    const setPitch = () => {
        // 设置音调,值越大声音越尖(女生),值越小则变成男声,1.0是常规
        TextToSpeech.value.setPitch(0.5);
    }

    const setSpeechRate = () => {
        // 设定语速,默认1.0正常语速
        TextToSpeech.value.setSpeechRate(1.5);
    }

隐私、权限声明

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

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.RECORD_AUDIO" />

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

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

暂无用户评论。

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