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组件代替。

相关推荐

  1. 使用语音识别----前后端如何交互?

    2024-01-19 09:58:02       39 阅读
  2. 科大开放平台-python语音转文字教程

    2024-01-19 09:58:02       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-19 09:58:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-19 09:58:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-19 09:58:02       82 阅读
  4. Python语言-面向对象

    2024-01-19 09:58:02       91 阅读

热门阅读

  1. Day31- 贪心算法part05

    2024-01-19 09:58:02       59 阅读
  2. 理解pytorch系列:transpose是怎么实现的

    2024-01-19 09:58:02       53 阅读
  3. c++ 指针的初始化

    2024-01-19 09:58:02       55 阅读
  4. GitHub Copilot 的使用方法和快捷键

    2024-01-19 09:58:02       80 阅读
  5. JDBC数据库连接池

    2024-01-19 09:58:02       62 阅读
  6. MySQL查询条件OR导致模糊查询失效

    2024-01-19 09:58:02       58 阅读
  7. Linux的strace工具使用

    2024-01-19 09:58:02       55 阅读
  8. clickhouse安装及简单使用

    2024-01-19 09:58:02       83 阅读
  9. VSCode !+tab补全失效解决方法

    2024-01-19 09:58:02       61 阅读
  10. Visual Studio Code 1.67调整文件嵌套、Markdown导航

    2024-01-19 09:58:02       60 阅读
  11. 第10章 Web服务器与Ajax

    2024-01-19 09:58:02       58 阅读