前端js webkitSpeechRecognition 实现语音转文字

这篇具有很好参考价值的文章主要介绍了前端js webkitSpeechRecognition 实现语音转文字。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近领导安排个新任务,就是大屏,通过语音控制大屏跳转页面。通过几天的查找,实现了这个功能。居然是前端js原生就可以实现,如此简单。我的思路就是给大屏提个称呼,通过这个称呼唤醒记录,然后记录下这句话,通过后台识别这句话中的关键字,实现页面跳转。

下面就是代码,写的不好,不喜勿喷,请多指教!

直接上代码:

<template>

  <div class="about">

    <h1>This is an about page</h1>

    <div>

      <el-button>默认按钮</el-button>

      <el-button type="primary">主要按钮</el-button>

      <el-button type="success">成功按钮</el-button>

      <el-button type="info">信息按钮</el-button>

      <el-button type="warning">警告按钮</el-button>

    </div

    <div>

    <p>识别结果: {{ recognitionResult }}</p>

  </div>

  </div>

</template>

<script>

export default {

  data() {

    return {

      recognitionResult: '',

    }

  },

  mounted() {

    if ('webkitSpeechRecognition' in window) {

     // 创建一个webkitSpeechRecognition实例

      const recognition = new window.webkitSpeechRecognition();

      recognition.lang = 'zh-CN';

      recognition.start();

      recognition.continuous = true;

   //  给大屏起个称呼,可以是一个,也可以多个

      const keywords = ['小王', '小黑'];

 // 监听语音,有小王或者小黑开头,就会记录下来

      recognition.addEventListener('result', event => {

        console.log(event)

        console.log('识别结果...')

        let num = event.results.length

        num =num-1

        const transcript = event.results[num][0].transcript.trim().toLowerCase();

        if (keywords.some(keyword => transcript.includes(keyword))) {

          this.recognitionResult = transcript;

        }

      });

//只要开始讲话了,就会触发onsoundstart和onspeechstart事件

      recognition.onsoundstart=(e)=>{

        // recognition.start();

        console.log(e);

      }

      recognition.onspeechstart=(e)=>{

        // recognition.start();

        // console.log(e);

      }

// onspeechend事件应该是监测到执行了stop方法时触发的。而如果一段时间没有录入信息,则会自动执行stop方法停止录音,同样也会触发onspeechend事件

      recognition.onspeechend=(e)=>{

        recognition.stop();

        console.log('onspeechend...');

        // console.log(e);

      }

  // onend结束时候触发开始,保持一直在监听

      recognition.onend = function() {

          recognition.start();

      }

    }

  },

}

</script>

<style scoped>

</style>

结果如下:

webkitspeechrecognition,前端,javascript,开发语言

下面总结写SpeechSynthesisUtterance其他属性,希望能帮助到大家!写的不好,不喜勿喷!

SpeechSynthesisUtterance对象提供了一些其他属性供设置:

lang:使用的语言,字符串(比如:“zh-cn”)
volume:音量,值在0-1之间(默认是1)
rate:语速的倍数,值在0.1-10之间(默认1倍)
pitch:音高,值在0-2之间,(默认是1)
voiceURI:指定希望使用的声音,字符串
onstart:语音开始合成时触发
onpause:语音暂停时触发
onresume:语音合成重新开始时触发
onend:语音结束时触发文章来源地址https://www.toymoban.com/news/detail-850762.html

到了这里,关于前端js webkitSpeechRecognition 实现语音转文字的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 百度语音识别(语音转文字)vue版本 前端(后端需要做个请求转发即可)

    这个项目需要用到语音识别,最后选择的是百度语音识别。原因第一是项目中用到的地方不大,属于微型和小型功能点,第二就是属于临时增加的需求,没有太多的时间去开发,第三就是后端对于自主开发语音识别觉得较为困难,浪费时间。 加载语音识别的文件 下载recorde

    2024年02月12日
    浏览(55)
  • 我开发了一个【免费】使用微软的文字转语音服务的js库

    尝试过各种TTS的方案,一番体验下来,发现微软才是这个领域的王者,其 Azure文本转语音 服务的转换出的语音效果最为自然,但Azure是付费服务,注册操作付费都太麻烦了。但在其官网上竟然提供了一个 完全体 的演示功能,能够完完整整的体验所有角色语音,说话风格…

    2024年02月05日
    浏览(57)
  • 前端js动态切换图片文字

    2024年02月09日
    浏览(44)
  • Java 离线语音识别实现语音转文字

    model下载 我们需要实现离线语音识别,那么就得将模型下载到本地电脑。下载地址为官网的 Models 模块: https://alphacephei.com/vosk/models 我们直接找到 Chinese 分类,这里有 2 个模型 将下载的语言模型包,在下面代码中引入 代码 CommonUtils 注意:以上代码只支持.wav格式的音频文件

    2024年02月05日
    浏览(63)
  • 【离线文本转语音文件】java spring boot jacob实现文字转语音文件,离线文本转化语音,中英文生成语音,文字朗读,中文生成声音,文字生成声音文件,文字转语音文件,文字变声音。

    输入文字(支持中英文),点击转换生成***.wav文件,点击下载到本地就可。  生成后的音频文件播放,时长1分8秒          这次采用jacob实现,相比百度AI需要联网,本项目定位内网环境实现。所以最终采jacob。 1.环境配置: 本次采用版本jacob-1.19,我们需要下载jacob.jar和dll

    2024年02月16日
    浏览(86)
  • python实现文字转语音

    pyttsx3是一个Python库,用于文字转语音的功能。它可以将文本转换为语音,并使用不同的音频引擎进行输出。这个教程将向您介绍如何使用pyttsx3来创建自定义的语音应用程序。 使用以下命令安装pyttsx3库: 首先,导入pyttsx3库: 然后,创建一个引擎对象: 接下来,使用 say() 方

    2024年02月12日
    浏览(122)
  • Ubuntu20.04 使用Python实现全过程离线语音识别(包含语音唤醒,语音转文字,指令识别,文字转语音)

      因为手头有一个项目,该项目需要在香橙派上实现语音控制,并且带有语音唤醒功能。简单来说,就是通过唤醒词唤醒香橙派,然后说出相关指令,香橙派去执行指令。   但是,在弄香橙派的时候,自带的麦克风不好使了,单独进行麦克风测试的时候是好使的,但是程

    2024年02月05日
    浏览(66)
  • C++ —— 调用微软语音接口(SAPI),实现文字转语音播放

    SAPI介绍      SAPI(The Microsoft Speech API) ———— 微软语音接口      SAPI中的语音技术包括两部分内容: 语音识别、语音合成 。均需语音引擎的支持。      SAPI包含以下组件对象:           1)、Vocie Commands API.对应用程序进行控制,一般用于语音识别

    2024年02月05日
    浏览(42)
  • Android通过TextToSpeech实现文字转语音

            如果在Android11里转语音不发声,并且报错: speak failed:not bound to TTS engine ,则需要在AndroidManifest.xml文件中声明如下内容: 1、setLanguage支持的一些语言环境: 语言 常量 美式英语 US 加拿大法语 CANADA_FRENCH 德语 GERMANY 意大利语 ITALY 日语 JAPAN 汉语 CHINA  2、TextToSpeech类

    2024年02月15日
    浏览(40)
  • vue项目,实现语音识别文字,前后端交互

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 最近实现一个录音上传功能,并且识别语音转为汉字。 js-audio-recorder是基于第三方的vue插件,实现录音,播放等功能。 代码如下(示例): 代码如下(示例): 该处使用的url网络请求的数据。 前端调

    2024年02月12日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包