新聞中心
- VoiceRecognizer
- 示例
- 圖片示例
- 代碼示例
- Bug & Tip
- 示例
VoiceRecognizer
解釋:語音識(shí)別。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供西和企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為西和眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
Web 態(tài)說明:受宿主環(huán)境限制,Web 態(tài)暫不支持 AI 能力相關(guān)接口。調(diào)用 swan.ai.getVoiceRecognizer 時(shí),Web 態(tài)會(huì)做打開百度 App 對(duì)應(yīng)小程序頁面的降級(jí)處理。
示例
在開發(fā)者工具中打開
在開發(fā)者工具中打開
在 WEB IDE 中打開
掃碼體驗(yàn)
代碼示例
請(qǐng)使用百度APP掃碼
圖片示例
代碼示例
- JS
// 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'});}
Bug & Tip
-
Tip:長(zhǎng)語音時(shí),
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í)別; -
Tip:自動(dòng)聽音 & 短語音:開始識(shí)別后,8s 內(nèi)沒有檢測(cè)到聲音,則結(jié)束識(shí)別并觸發(fā)
onError;在說話后,如 5s 內(nèi)未檢測(cè)到聲音,判定為靜音,會(huì)自動(dòng)結(jié)束識(shí)別,返回識(shí)別結(jié)果。如說話超過 60s,觸發(fā)onError。 -
Tip:手動(dòng)聽音 & 短語音:開始識(shí)別后,8s 內(nèi)沒有檢測(cè)到聲音,則結(jié)束識(shí)別并觸發(fā)
onError;如說話超過 60s,觸發(fā)onError;如時(shí)間未超過 60s,則可以一直記錄語音,直到調(diào)用stop,在onFinish中返回識(shí)別結(jié)果。
網(wǎng)站名稱:創(chuàng)新互聯(lián)百度小程序教程:VoiceRecognizer
網(wǎng)頁鏈接:http://www.5511xx.com/article/cohojdd.html


咨詢
建站咨詢
