VoiceRecognizer.onError

解释: 识别遇到错误

方法参数

Function callback

callback 结果说明

属性类型说明
errorCodeString错误码
errorMsgString错误信息

errorCode值说明

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

示例

在开发者工具中预览效果

VoiceRecognizer.onError - 图1请使用百度APP扫码

图片示例

VoiceRecognizer.onError - 图2

VoiceRecognizer.onError - 图3

VoiceRecognizer.onError - 图4

代码示例

  • 在 swan 文件中
  1. <view class="result">{{result}}</view>
  2. <button type="primary" bindtap="voiceRecognizerStart">点击开始识别语音</button>
  3. <view>点击开始,不说话即可触发</view>
  • 在 js 文件中
  1. Page({
  2. data: {
  3. result: ''
  4. },
  5. voiceRecognizerStart() {
  6. // AI系列的api有宿主使用限制,只可在百度App中使用,建议使用时加一层判断防止代码报未知错误
  7. let host = swan.getSystemInfoSync().host;
  8. if (host === 'baiduboxapp') {
  9. const voiceRecognizer = swan.ai.getVoiceRecognizer();
  10. voiceRecognizer.onError(res => {
  11. console.log('voice onError', res.result);
  12. swan.showModal({
  13. title: 'onError',
  14. content: JSON.stringify(res)
  15. })
  16. });
  17. const options = {
  18. mode: 'dnn',
  19. longSpeech: false
  20. };
  21. voiceRecognizer.start(options);
  22. }
  23. else {
  24. swan.showToast({
  25. title: '此api目前仅可在百度App上使用',
  26. icon: 'none'
  27. });
  28. }
  29. }
  30. })