//识别成功,返回结果,元素类型为WXVoiceResult,现阶段数组内只有一个元素
- (void)voiceInputResultArray:(NSArray *)array{
if (array && array.count > 0) {
WXVoiceResult * result = [array objectAtIndex:0];
NSLog(@"识别结果:%@",result.text);
self.messageLabel.text = [NSString stringWithFormat:@"识别结果:%@",result.text];
[[WXVoiceSDK sharedWXVoice]cancel];
}
}
//出现错误,错误码请参见官方网站 错误码说明
- (void)voiceInputMakeError:(NSInteger)errorCode{
switch (errorCode) {
case WXErrorOfSuccess:
NSLog(@"识别成功");
break;
case WXErrorOfNoNetWork:
NSLog(@"没有网络");
break;
case WXErrorOfTimeOut:
NSLog(@"网络超时");
break;
case WXErrorOfQuotaExhaust:
NSLog(@"AppID配额用完");
break;
case WXErrorOfAppIDError:
NSLog(@"AppID错误");
break;
case WXVoiceRecoErrorOfNoSound:
NSLog(@"没有获取到录音");
break;
case WXVoiceRecoErrorOfVoiceTooLarge:
NSLog(@"录音过长");
break;
case WXVoiceRecoErrorOfRecord:
NSLog(@"没有录音设备");
break;
case WXVoiceRecoErrorOfCannotUseMic:
NSLog(@"无法使用mic");
break;
default:
break;
}
}
//录音完成,等待服务器返回识别结果。此时不会再接受新的语音
- (void)voiceInputWaitForResult{
}
//在手动调用的cancel后,取消完成时回调
- (void)voiceInputDidCancel{
}