JS中的语音识别——Speech Recognition API
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:语音识别Speech recognition综述
名词约定: 语声识别----- VOICE RECOGNITION 语音识别-----SPEECH RECOGNITION 1 什么是语声识别VOICE RECOGNITION? 语音或说话者识别是程 ...
- 语音识别(Speech recognition)的核心内容是将语音转换成文字
https://www.bilibili.com/video/av16198207?from=search&seid=16570566229872205850 语音识别,又称为自动语音识别(A ...
- 语音识别(Speech Recognition)综述
文章目录 1. 语音识别的基本单位 1.1 Phoneme(音位,音素) 1.2 Grapheme(字位) 1.3 Word(词) 1.4 Morpheme(词素) 1.5 bytes 2. 获取语音 ...
- 语音识别 Speech recognition 中的 CTC cost,CTC损失函数(学习心得)
seq2seq 模型在语音识别方面的应用让人激动! 什么是语音识别问题呢? 气压随着时间推移不断变化,产生了音频 人的耳朵可以衡量不同频率和强度的声波 输入整个原始的音频片段 raw audio cl ...
- 震惊——JS中百度地图开放平台API尽然是这样使用
百度地图js--API使用 基本使用 引用百度API资源 <!--引用资源--> <!--百度地图基础API--> <script type="text/jav ...
- 隐马尔科夫模型 HMM 与 语音识别 speech recognition (1):名词解释
0.引言 想在 CSDN 上看一下隐马尔科夫模型,简称HMM(Hidden Markov Model)的例子,找了几篇博文,却发现大部分都是转载的,转载的还没有出处,文中的表述与逻辑也看的人晕头转向, ...
- matlab 语音识别为文字,语音识别(Speech Recognition)是让机器通过识别和理解过程把语音信号转变为相应的文本...
语音识别(Speech Recognition)是让机器通过识别和理解过程把语音信号转变为相应的文本 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 语音识别(Spee ...
- ios 原生语音识别,百度翻译API使用,原生文字转语音播报
若有不正之处,希望大家不吝赐教,谢谢! 原生语音识别所需: 首先需要再plist文件中加入: Privacy - Speech Recognition Usage Description 需要使用si ...
- Day 27: Restify —— 在Node.js中构建正确的REST Web服务
今天决定学一个叫做restify的Node.js模块.restify模块使得在Node.js中写正确的REST API变得容易了很多,而且它还提供了即装即用的支持,如版本控制.错误处理.CORS和内容 ...
最新文章
- 带括号的中缀表达式转后缀表达式
- JavaScript中Object的总结
- java笔试之简单密码
- android app自动化测试之UIAutomator
- python 之 字符编码 和 中文显示
- 学会这几招让 Go 程序自己监控自己
- php根本自学不了,PHP开发自学还是培训?
- mysql更新写入数据_七、MySQL插入、更新与删除数据
- android: listview与sqlite数据操作实例
- Struts框架(一)
- 国外十大流行的服务器监控工具
- python输入输出格式_Python基础-用户的输入及格式化输出 | 【韩涛博客】
- 差分进化算法 matlab,差分进化算法之Matlab实现
- 制作win7 u盘启动盘
- selenium对Alert弹框的多种处理
- 详述 MySQL 中的行级锁、表级锁和页级锁
- Maya---骨骼的创建
- a16z 合伙人:Web3 的新思维、新策略和新指标
- torch has an invalid wheel.
- Microsoft Offfice 2010 测试版下载