W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
解釋:語音識(shí)別
Object object
屬性名 | 類型 | 默認(rèn)值 | 必填 | 說明 |
---|---|---|---|---|
mode |
String |
dnn |
否 |
聽音模式,有效值 dnn/touch 。 |
longSpeech |
Boolean |
false |
否 |
是否開啟長語音 |
context |
String |
input |
否 |
語音識(shí)別所用的場(chǎng)景值,有效值見下表格。 |
參數(shù)值 | 說明 |
---|---|
dnn |
自動(dòng)聽音,默認(rèn)值。 |
touch |
手動(dòng)聽音(需要手動(dòng)調(diào)用 stop 方法才會(huì)停止語音識(shí)別) |
參數(shù)值 | 說明 |
---|---|
input |
輸入法場(chǎng)景 |
search |
搜索場(chǎng)景值 |
屬性名 | 說明 |
---|---|
VoiceRecognizer.start | 開始 |
VoiceRecognizer.stop | 停止 |
VoiceRecognizer.cancel | 取消 |
VoiceRecognizer.onStart | 引擎準(zhǔn)備就緒 |
VoiceRecognizer.onRecognize | 有識(shí)別結(jié)果返回 |
VoiceRecognizer.onFinish | 識(shí)別完成 |
VoiceRecognizer.onError | 識(shí)別遇到錯(cuò)誤 |
// AI系列的api有宿主使用限制,只可在百度App中使用,建議使用時(shí)加一層判斷防止代碼報(bào)未知錯(cuò)誤
let host = swan.getSystemInfoSync().host;
if (host === 'baiduboxapp') {
const voiceRecognizer = swan.ai.getVoiceRecognizer();
voiceRecognizer.onStart(() => {
console.log('voice start');
});
voiceRecognizer.onRecognize(res => {
console.log('voice recognize', res);
});
voiceRecognizer.onFinish(res => {
console.log('voice end', res);
});
voiceRecognizer.onError(err => {
console.log('voice error', err);
});
const options = {
mode: 'dnn',
longSpeech: false
};
voiceRecognizer.start(options);
}
else {
swan.showToast({
title: '此api目前僅可在百度App上使用',
icon: 'none'
});
}
mode
參數(shù)不生效,默認(rèn)為dnn
(自動(dòng)聽音)。 此模式下會(huì)自動(dòng)檢測(cè),不斷調(diào)用onRecognize
返回中間識(shí)別結(jié)果,檢測(cè)到靜音(大概 5s)會(huì)自動(dòng)斷句,斷句后調(diào)用onFnish
返回一句話的識(shí)別結(jié)果并添加標(biāo)點(diǎn)符號(hào)。在調(diào)用
stop
后,才正式結(jié)束識(shí)別;onError
;在說話后,如 5s 內(nèi)未檢測(cè)到聲音,判定為靜音,會(huì)自動(dòng)結(jié)束識(shí)別,返回識(shí)別結(jié)果。如說話超過 60s,觸發(fā)onError
。onError
;如說話超過 60s,觸發(fā)onError
;如時(shí)間未超過 60s,則可以一直記錄語音,直到調(diào)用stop
,在onFinish
中返回識(shí)別結(jié)果。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: