组件下载
还是最近的需求,页面表单输入元素过多,需要实现语音识别来由用户通过朗读的方式向表单中填写数据,尽量快的、高效的完成表单数据采集及输入。
国内科大讯飞在语音识别方面的建树还是有目共睹,于是还是选择了科大讯飞的平台。
去其官方网站注册账号后,打开控制台-讯飞开放平台 开始语音听写功能,按照如下的方式将功能集成到你的项目中!此实现是借助官方js的实现进行VUE.JS的封装实现,其官方没有对应的实现SDK,通过不懈努力将其封装完毕,供有使用的同学参考集成。
下载源码包!
源码实现 直接点击下载即可。下载完成解压后,尽量不要修改项目的目录结构。拖到你的项目中。
打开index文件,配置相关信息!APPID、APISecret、APIKey
至此组件信息配置完毕!
现在在页面中使用:
1、引入组件
import speech2text from '@/views/components/speechToText/iat/index'
2、注册组件及相应的变量、回调方法:
export default {
name: "",
data() {
return {
//语音识别
audioWorking: false
};
},
components: {
speech2text
},
created() {
},
mounted() {
},
methods: {
toAudioRecognise() {
this.audioWorking = true
},
audioChanged(e)
{
let r = e.result
}
}
};
</script>
3、使用组件:
<template>
<div class="py-20 h-100 container-bg" :class="[!noPadding ? 'px-20' : 'px-10']" v-loading="showSelfLoading">
<div class="flex-row" @click="toAudioRecognise">
<el-image class="audio-icon" :src="require('@/assets/images/audioRec.png')">
</el-image>
</div>
<speech2text v-if="audioWorking" @close="audioWorking=false" @changed="audioChanged"></speech2text>
</div>
</template>
完毕,睡觉。