更新记录
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;
}