簡介
HTML5中和Web Speech相關(guān)的API實(shí)際上有兩類膀哲,一類是“語音識別(Speech Recognition)”,另外一個就是“語音合成(Speech Synthesis)”,這兩個名詞聽上去很高大上腋妙,實(shí)際上指的分別是“語音轉(zhuǎn)文字”湾宙,和“文字變語音”。
語音識別使用SpeechRecognition API解愤,目前只有Chrome支持镇饺,使用時要加上webkit前綴。
- 創(chuàng)建SpeechRecognition的新實(shí)例
var recognition = new webkitSpeechRecognition();
- 設(shè)置是持續(xù)聽還是聽到聲音之后就關(guān)閉接收送讲。
recognition.continuous = true;
- 設(shè)置是否允許臨時結(jié)果奸笤,臨時結(jié)果是識別的中間過程,這時候返回結(jié)果的isFinal = false哼鬓。
recognition.interimResults = true;
- 設(shè)置語言
recognition.lang = 'cmn-Hans-CN'; //普通話 (中國大陸)
- 控制語音識別的開啟和停止监右,可使用start()和stop()方法,分別對應(yīng)onstart异希、onend事件
// 開啟
recognition.start();
// 停止
recognition.stop();
- 對識別到的結(jié)果進(jìn)行處理健盒,可以使用一些事件方法,比方說onresult:
recognition.onresult = function(event) {
console.log(event);
}
event返回結(jié)果格式
{
results: {
0: {
0: {
confidence: 0.695017397403717,
transcript: "你好,世界"
},
isFinal:true,
length:1
},
length:1
},
}
- 錯誤處理
recognition.onerror = function(event) {
console.log(event);
}