VoiceRecognizer
解释:语音识别
方法参数
Object object
object 参数说明
mode有效值如下
context有效值如下
示例
在开发者工具中预览效果 请使用百度APP扫码
图片示例
代码示例
// AI系列的api有宿主使用限制,只可在百度App中使用,建议使用时加一层判断防止代码报未知错误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
mode参数不生效,默认为dnn(自动听音)。 此模式下会自动检测,不断调用onRecognize返回中间识别结果,检测到静音(大概5s)会自动断句,断句后调用onFnish返回一句话的识别结果并添加标点符号。在调用stop后,才正式结束识别;onError;在说话后,如5s内未检测到声音,判定为静音,会自动结束识别,返回识别结果。如说话超过60s,触发onError。onError;如说话超过60s,触发onError;如时间未超过60s,则可以一直记录语音,直到调用stop,在onFinish中返回识别结果。
