vue使用科大讯飞的语音识别(语音听写)

使用的是封装好的插件:voice-input-button2

真的很好使很好使
1、先使用npm下载插件

npm i voice-input-button2 -save -dev

2、在main.js中引入

import voiceInputButton from 'voice-input-button2'

3、全局引入

Vue.use(voiceInputButton, {

appId: 'xxx', // 您申请的语音听写服务应用的ID

apiKey: 'xxxxxxxxxxxxxxxxxxxxxxxxx', // 您开通的语音听写服务的 apiKey

apiSecret: 'xxxxxxxxxxxxxxxxxxxxx', // 您开通的语音听写服务的 apiSecret

color: '#fff', // 按钮图标的颜色

tipPosition: 'top', // 提示条位置

})

// 这里是直接全局注册了,在想要使用的页面中直接使用下面html的代码和methods的代码就可以了

4、使用组件

<voice-input-button

v-model="result"

@record="showResult"

@record-start="recordStart"

@record-stop="recordStop"

@record-blank="recordNoResult"

@record-failed="recordFailed"

@record-ready="recordReady"

@record-complete="recordComplete"

interactiveMode="touch"

color="#fff"

tipPosition="top"

>

<template slot="no-speak">没听清您说的什么</template>

</voice-input-button>

5、在methods方法中写入

// 录音

recordReady() {
console.info("按钮就绪!");

},

recordStart() {
console.info("录音开始");

},

showResult(text) {
console.info("收到识别结果:", text);

},

recordStop() {
console.info("录音结束");

},

recordNoResult() {
console.info("没有录到什么,请重试");

},

recordComplete(text) {
console.info("识别完成! 最终结果:", text);

},

recordFailed(error) {
console.info("识别失败,错误栈:", error);

},

遇到的问题:

1、浏览器不支持getUserMedia。使用js-audio-recorder报浏览器不支持getUserMedia_js-audio-recorder兼容性-CSDN博客

其实这是因为浏览器不支持http:IP开头的路径,认为这个路径不安全

浏览器只支持file:,https:,http://localhost,

2、在安卓手机app里面运行语言功能,识别不了,是因为没有权限,需要webview支持

WebSocket才可以,可以用腾讯内核X5组件代替。

相关推荐
小马_xiaoen1 天前
Promise 从入门到精通:彻底解决前端异步回调问题!!!
前端·javascript
jingling5551 天前
uniapp | 基于高德地图实现位置选择功能(安卓端)
android·前端·javascript·uni-app
某公司摸鱼前端1 天前
前端一键部署网站至服务器FTP
前端·javascript·uni-app
m0_647057961 天前
uniapp使用rich-text流式 Markdown 换行问题与解决方案
前端·javascript·uni-app
微光闪现1 天前
实测分享:夏杰语音性能资源深度解析,轻量高效适配全场景
人工智能·语音识别
We་ct1 天前
LeetCode 49. 字母异位词分组:经典哈希解法解析+易错点规避
前端·算法·leetcode·typescript·哈希算法
CHU7290351 天前
废品回收小程序前端功能设计逻辑与实践
前端·小程序
lzhdim1 天前
微星首款全白设计的M-ATX小板! MPG B850M EDGE TIMAX WIF刀锋 钛评测:性能媲美顶级X870E主板
前端·edge
恋猫de小郭1 天前
小米 HyperOS 4 大变样?核心应用以 Rust / Flutter 重写,不兼容老系统
android·前端·人工智能·flutter·ios
李火火的安全圈1 天前
基于Yakit、Wavely实现CVE-2025-55182(React Server Components(RSC)) 反序列化漏洞挖掘和POC编写
前端·react.js