科大讯飞语音听写,流式语音识别uniapp代码
本文介绍了yao-iFLYTEK-identify语音识别插件的更新记录和使用说明。1.0.1版本新增了停止录音后保存音频功能。该插件兼容uni-app(Vue2/Vue3)、Chrome、Safari等平台,支持Android、iOS和鸿蒙系统。配置需将dist目录复制到static下,并安装crypto-js依赖。代码示例展示了如何调用插件的开始/停止录音功能,以及处理识别结果和状态变更的回调
·
更新记录
1.0.1(2025-12-05) 下载此版本
停止录音后保存音频
1.0.0(2025-08-24) 下载此版本
yao-iFLYTEK-identify
科大讯飞语音听写
平台兼容性
uni-app(4.07)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| √ | √ | √ | √ | √ | × | √ | √ | × |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|
| × | × | × | × | × | × | × | × | × | × | × |
yao-iFLYTEK-identify
配置
需要将模块下uni_modules/yao-iFLYTEK-identify的dist复制到static目录下面 或者 将uni_modules/yao-iFLYTEK-identify/dist目录的配置文件放到static/dist目录下面
如果项目没有crypto-js需要安装crypto-js
npm i crypto-js
代码示例
<template>
<view class="content">
<view @click="onStart">开始说话</view>
<view @click="onStop">停止说话</view>
<view style="width:90%;margin:0 auto;;">
{{text}}
</view>
<yao-iFLYTEK-identify
ref="iFLYTEKIdentify"
:option="iFLYTEKOption"
@change="onIFLYTEKChange"
@outcome="onOutcome"
></yao-iFLYTEK-identify>
</view>
</template>
<script>
export default {
data() {
return {
text:"",
iFLYTEKOption:{
APPID:"",
APISecret:"",
APIKey:"",
LANGUAGE:"zh_cn", //识别语言
vad_eos:1000, //即静默多长时间后引擎认为音频结束。当前设置1秒
}
}
},
onLoad() {
},
methods: {
onStart(){
this.$refs.iFLYTEKIdentify.start();
},
onStop(){
this.$refs.iFLYTEKIdentify.stop();
},
//当前录音状态
onIFLYTEKChange(e){
console.log(e);
if(e.status == "STOP"){
//录音已关闭
}else if(e.status == "START"){
//开始录音
}else if(e.status == "ERROR"){
//连接发生错误
}else if(e.status == "AUDIOSAVE"){
console.log("音频文件",e.msg.path);
console.log("音频编码base64",e.msg.base64)
}
},
//识别结果
onOutcome(literals){
this.text=literals;
}
}
}
</script>

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)