VoiceRecognizer.onError

解释: 识别遇到错误

# 方法参数

Function callback

# callback 结果说明

属性 类型 说明
errorCode String 错误码
errorMsg String 错误信息

# errorCode值说明

errorCode errorMsg
1001 DNS解析失败
1002 请求超时
1003 网络不稳定
1004 网络不可用
2001 录音设备异常
2002 用户未说话
2003 用户说话时间太短
2004 无录音权限
2005 用户拒绝授权录音权限
2006 识别被打断
2007 获取鉴权信息失败
2008 语音鉴权失败
2009 初始化失败
3001 请求参数错误
3002 识别引擎忙
3003 错误的调起时机
4001 识别过程出错
4002 语音过长
4003 没有匹配的识别结果
4004 返回结果异常
9000 未知错误

# 示例

在开发者工具中预览效果

请使用百度APP扫码

# 图片示例

# 代码示例

  • 在 swan 文件中
<view class="result">{{result}}</view>
<button type="primary" bindtap="voiceRecognizerStart">点击开始识别语音</button>
<view>点击开始,不说话即可触发</view>
  • 在 js 文件中
Page({
    data: {
        result: ''
    },
    voiceRecognizerStart() {
        // AI系列的api有宿主使用限制,只可在百度App中使用,建议使用时加一层判断防止代码报未知错误
        let host = swan.getSystemInfoSync().host;
        if (host === 'baiduboxapp') {
            const voiceRecognizer = swan.ai.getVoiceRecognizer();
            voiceRecognizer.onError(res => {
                console.log('voice onError', res.result);
                swan.showModal({
                    title: 'onError',
                    content: JSON.stringify(res)
                })
            });
            const options = {
                mode: 'dnn',
                longSpeech: false
            };
            voiceRecognizer.start(options);
        }
        else {
            swan.showToast({
                title: '此api目前仅可在百度App上使用',
                icon: 'none'
            });
        }
    }
})