更新记录

1.0.0(2024-04-26) 下载此版本

2024-4-26 app


平台兼容性

uni-app

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

科大讯飞流示语音转文字

科大讯飞语音转文字,使用rendejs实现了流示传输数据,流示输出文字

基本使用

使用之前需要把组件中dist目录copy到static目录下

dist目录 : uni_modules/yimo-AudioTrans/dist ---------> static/dist

务必挪动!!!!

而后使用npm下载crypto-js

npm i crypto-js

复制代码<template>
    <view class="content">
        <!-- <button @touchstart.stop="start" @touchend.stop="end">按下说话,松开停止</button> -->
        <button @click="start" >开始说话</button>
        <button @click="end">停止说话</button>
        <view style="color:deeppink;font-size: 30rpx;">
            {{msg}}
        </view>
        <yimo-AudioTrans
            ref="yimoAudioTransRefs"
            :options="options"
            @countDown="countDown"
            @result="resultMsg"
            @onStop="onStop"
            @onOpen="onOpen"
            @change="change"
        ></yimo-AudioTrans>
    </view>
</template>
<script>
export default {
    data() {
        return {
            title: 'Hello',
            msg:'123',
            options: {
                receordingDuration: 20,
                APPID: 'd6d15e17',
                API_SECRET: 'NmIyZWFjYzMxNTEwMmRjZTE0YjcxNzIw',
                API_KEY: '172b9f1528efa9442956f2f26f34ead0'
            }
        };
    },
    onLoad() {},
    methods: {
        start() {
            this.$refs.yimoAudioTransRefs.start();
        },
        end() {
            this.$refs.yimoAudioTransRefs.end();
        },
        countDown(e) {
            console.log('countDown', e);
        },
        onStop(e) {
            console.log('onStop', e);
        },
        onOpen(e) {
            console.log('onOpen', e);
        },
        change(e) {
            console.log('change', e);
        },
        resultMsg(e) {
            this.msg = e
            console.log('resultMsg', e);
        }
    }
};
</script>

API

components props

参数 说明 类型 默认值
options 组件参数,可选值见下表 Object -

options

属性名 说明 类型 默认值
APPID 必传,科大讯飞申请的APPID String -
API_SECRET 必传,科大讯飞申请的API_SECRET String -
API_KEY 必传,科大讯飞申请的API_KEY String -
receordingDuration 可选,音频时长,最长5分钟 Number 60

Methods

方法名 说明 返回参数
start 开始录音并转换文字 -
end 结束录音 -

Event

事件名 说明 返回参数
@countDown 已经录音的秒数 e
@result 识别的文字结果 e
@onStop 录音结束回调函数 e
@onOpen 录音开始回调函数 e
@change 状态改变就执行 e

隐私、权限声明

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

录音权限

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

插件不采集任何数据

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

许可协议

MIT协议
tan***@163.com

2025-06-17

jea***@qq.com

2025-06-06

录音时长只有10s左右,怎么延长

lin某人

2025-04-23

现在使用的时候说完一句话会自动结束对话,是设置的原因,还是科大讯飞那边断开了

Aa董小礼

2025-04-13

同样报错 [object DOMException] 请问有什么解决办法吗

Aa董小礼 2025-04-13

已解决,是自定义基座包没有允许录音权限,在手机的设置里面允许下

616***@qq.com

2025-04-10

你好,请问下使用标准基座运行正常,使用自定义基座后报错[object DOMException] at static/dist/index.umd.js:1 请问知道如何解决吗,项目有其他插件必须使用自定义基座 谢谢

569***@qq.com

2025-03-11

支持微信小程序吗

云久久

2025-03-10

为什么一开始录音就提示录音结束

云久久 2025-03-10

提示的录音已关闭

803***@qq.com

2025-02-19

ios端报错SecurityError: The operation is insecure.

133***@qq.com

2025-01-15

如果是手机H5访问,需要https协议,去manifest.json文件web配置勾选https,重新运行

wd_***@126.com

2024-11-21

同样报错 [object DOMException] 请问有什么解决办法吗

2025-06-09

怎么修改可以设置音频格式,目前start参数只有sampleRate和frameSize

2025-02-20

今天使用报错了 [object Object] at uni_modules/yimo-AudioTrans/components/yimo-AudioTrans/yimo-AudioTrans.vue:249 at uni-app-view.umd.js:1 16:26...