VoiceRecognizer

解释:语音识别

方法参数

Object object

object 参数说明

mode有效值如下

context有效值如下

示例

在开发者工具中预览效果 请使用百度APP扫码

图片示例

代码示例

  1. // 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中返回识别结果。