更新记录

1.0.2(2021-10-12)

新增透明度设置,参数名:opacity , 默认0.4

1.0.1(2021-10-11)

新增语音文件回调

1.0.0(2021-09-17)

  • 初次提交
查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.0.7 app-vue × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

腾讯小程序实时语音识别, app使用语音文件识别

官方文档

  • 微信小程序: 支持实时音频识别
  • App:录音后通过后台Api进行语音文件识别。

为省事样式直接使用的color ui 的样式 , 适合引入了ColorUi的项目使用。

<template>
    <view>
        <button @click="open">打开</button>
        <lyuan-tx-asr
            ref="asr"
            :uploadMethod="uploadFile" 
            @change="asrChange"     
                @fileChange="fileChange"
            appId=""
            secretId=""
            secretKey=""
        ></lyuan-tx-asr>
    </view>
</template>

<script>
export default {
    data() {
        return {};
    },

    methods: {
        open: function() {
            this.$refs.asr.show();
        },
        asrChange: function(res) {
            console.log('语音识别确认结果:' + res);
        },
        fileChange: function({file,content}) {
            console.log('录音文件', file);
        },
        uploadFile: function(tempFilePath) {
            return new Promise((resolve, reject) => {
                //调用你的接口把音频文件转为文字
                this.$minApi
                    .upload('txasr/SentenceRecognition', null, tempFilePath)
                    .then(res => {
                        if (res.code == 1) {
                            resolve(res.data.Result);
                        } else {
                            reject(e);
                        }
                    })
                    .catch(e => {
                        reject(e);
                    });
            });
        }
    }
};
</script>

<style lang="scss"></style>

.net core 使用腾讯sdk语音转文字参考

 using (var ms = new MemoryStream())
{
    var file = Request.Form.Files[0];
    file.CopyTo(ms);
    var bytes = ms.ToArray();
    Credential cred = new Credential
    {
        SecretId = "",
        SecretKey = ""
    };
    ClientProfile clientProfile = new ClientProfile();
    HttpProfile httpProfile = new HttpProfile {Endpoint = ("asr.tencentcloudapi.com")};
    clientProfile.HttpProfile = httpProfile;
    AsrClient client = new AsrClient(cred, "", clientProfile);
    SentenceRecognitionRequest req = new SentenceRecognitionRequest();
    req.ProjectId = 0;
    req.SubServiceType = 2;
    req.EngSerViceType = "16k_zh";
    req.SourceType = 1;
    req.VoiceFormat = "mp3";
    req.UsrAudioKey = Guid.NewGuid().ToString();
    req.Data = Convert.ToBase64String(bytes);
    req.DataLen = bytes.Length;
    SentenceRecognitionResponse resp = client.SentenceRecognitionSync(req);
    return resp;
}

隐私、权限声明

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

录音权限

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

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

许可协议

MIT协议

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