JS中的语音识别——Speech Recognition API

简介

HTML5中和Web Speech相关的API实际上有两类,一类是“语音识别(Speech Recognition)”,另外一个就是“语音合成(Speech Synthesis)”,这两个名词听上去很高大上,实际上指的分别是“语音转文字”,和“文字变语音”。

本文介绍的是语音合成(Speech Recognition),语音识别(Speech Synthesis)请移步另一篇。

语音识别使用SpeechRecognition API,目前只有Chrome支持,使用时要加上webkit前缀。

var recognition = webkitSpeechRecognition();recognition.continuous = true;设置是否允许临时结果,临时结果是识别的中间过程,这时候返回结果的isFinal = false。

recognition.interimResults = true;recognition.lang = 'cmn-Hans-CN'; //普通话 (中国大陆)控制语音识别的开启和停止,可使用start()和stop()方法,分别对应onstart、onend事件

// 开启

recognition.start();

// 停止

recognition.stop();对识别到的结果进行处理,可以使用一些事件方法,比方说onresult:

recognition.onresult = function(event) {

console.log(event);

}

event返回结果格式

{

results: {

0: {

0: {

confidence: 0.695017397403717,

transcript: "你好,世界"

},

isFinal:true,

length:1

},

length:1

},

}recognition.onerror = function(event) {

console.log(event);

}

试一下

直接扒的Google的代码:

简单测试了PC段和移动端,PC端只有Chrome支持,手机端全军覆没...

JS中的语音识别——Speech Recognition API相关推荐

  1. 语音识别系列1:语音识别Speech recognition综述

    名词约定: 语声识别----- VOICE RECOGNITION 语音识别-----SPEECH RECOGNITION 1 什么是语声识别VOICE RECOGNITION? 语音或说话者识别是程 ...

  2. 语音识别(Speech recognition)的核心内容是将语音转换成文字

    https://www.bilibili.com/video/av16198207?from=search&seid=16570566229872205850 语音识别,又称为自动语音识别(A ...

  3. 语音识别(Speech Recognition)综述

    文章目录 1. 语音识别的基本单位 1.1 Phoneme(音位,音素) 1.2 Grapheme(字位) 1.3 Word(词) 1.4 Morpheme(词素) 1.5 bytes 2. 获取语音 ...

  4. 语音识别 Speech recognition 中的 CTC cost,CTC损失函数(学习心得)

    seq2seq 模型在语音识别方面的应用让人激动! 什么是语音识别问题呢? 气压随着时间推移不断变化,产生了音频 人的耳朵可以衡量不同频率和强度的声波 输入整个原始的音频片段 raw audio cl ...

  5. 震惊——JS中百度地图开放平台API尽然是这样使用

    百度地图js--API使用 基本使用 引用百度API资源 <!--引用资源--> <!--百度地图基础API--> <script type="text/jav ...

  6. 隐马尔科夫模型 HMM 与 语音识别 speech recognition (1):名词解释

    0.引言 想在 CSDN 上看一下隐马尔科夫模型,简称HMM(Hidden Markov Model)的例子,找了几篇博文,却发现大部分都是转载的,转载的还没有出处,文中的表述与逻辑也看的人晕头转向, ...

  7. matlab 语音识别为文字,语音识别(Speech Recognition)是让机器通过识别和理解过程把语音信号转变为相应的文本...

    语音识别(Speech Recognition)是让机器通过识别和理解过程把语音信号转变为相应的文本 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 语音识别(Spee ...

  8. ios 原生语音识别,百度翻译API使用,原生文字转语音播报

    若有不正之处,希望大家不吝赐教,谢谢! 原生语音识别所需: 首先需要再plist文件中加入: Privacy - Speech Recognition Usage Description 需要使用si ...

  9. Day 27: Restify —— 在Node.js中构建正确的REST Web服务

    今天决定学一个叫做restify的Node.js模块.restify模块使得在Node.js中写正确的REST API变得容易了很多,而且它还提供了即装即用的支持,如版本控制.错误处理.CORS和内容 ...

最新文章

  1. 带括号的中缀表达式转后缀表达式
  2. JavaScript中Object的总结
  3. java笔试之简单密码
  4. android app自动化测试之UIAutomator
  5. python 之 字符编码 和 中文显示
  6. 学会这几招让 Go 程序自己监控自己
  7. php根本自学不了,PHP开发自学还是培训?
  8. mysql更新写入数据_七、MySQL插入、更新与删除数据
  9. android: listview与sqlite数据操作实例
  10. Struts框架(一)
  11. 国外十大流行的服务器监控工具
  12. python输入输出格式_Python基础-用户的输入及格式化输出 | 【韩涛博客】
  13. 差分进化算法 matlab,差分进化算法之Matlab实现
  14. 制作win7 u盘启动盘
  15. selenium对Alert弹框的多种处理
  16. 详述 MySQL 中的行级锁、表级锁和页级锁
  17. Maya---骨骼的创建
  18. a16z 合伙人:Web3 的新思维、新策略和新指标
  19. torch has an invalid wheel.
  20. Microsoft Offfice 2010 测试版下载

热门文章

  1. cvs 文件如何解析?
  2. 飞舞的蝴蝶(GraphicsView框架)
  3. P3150 pb的游戏(1)
  4. Java中子类对象赋值给父类变量
  5. 男生看女生叫审美,女生看男生叫好色之新解
  6. openjdk tomcat 安装
  7. Java多线程间的数据共享
  8. nopcommerce插件深度剖析
  9. Bailian2936 试剂配制【标记+逻辑】
  10. Bailian2792 集合加法【数学】