您的位置:首页 > 其它

Web Speech API - 语音文本转换的Web解决方案

2014-02-18 10:19 666 查看



参考

W3C , https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html

41ZONE , http://blog.41zone.cc/20140215/168/

Demo , http://blog.41zone.cc/test/webspeech/index.html

分类

语音转换为文本提供可能,Speech Recognition

文本输出为语音提供可能,Speech Synthesis

基本说明

目前Chrome新版本浏览器支持该方案;

经过测试FF、Opera、IE、Safari没有对此进行支持;

该协议由Speech API Community Group维护;

当前规范不属于正式规范,但是以后以此作为参考方案;

要点说明

对于将语音与文本相互转换的技术是需要通过网络数据来实现的,也就是说,该API必须在网络条件下才能运行

Speech Recognition

Demo可以参考:41ZONE测试代码

var SpeechRecognition = window.SpeechRecognition ||
window.mozSpeechRecognition ||
window.webkitSpeechRecognition ||
window.msSpeechRecognition ||
window.oSpeechRecognition;
if(!SpeechRecognition) return ;
var speechRecognition = new SpeechRecognition();
speechRecognition.addEventListener("result",function(event) {
var results = event.results;
if(results.length > 0) {
for(var i = 0;i<results.length;i++) {
console.log(results[i][0].transcript);
}
}
},false);
speechRecognition.continuous = true; speechRecognition.start();

Speech Synthesis

注意:当前没有浏览器对此接口方案支持

var ssu = new SpeechSynthesisUtterance();
ssu.text = 'Hello World';
ssu.lang = 'en-US';
ssu.rate = 1.2;
ssu.addEventListener("end",function(event) { console.log("finished"); },false);
var su = new SpeechSynthesis();
su.speak(ssu);
本文出自 “博远至静” 博客,请务必保留此出处http://sunspot.blog.51cto.com/372554/1360016
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐