
-(voID) stopRecording {if (_disableSpeechSW == YES) { return;}if (_isAuthorization == NO) { return;}NSLog(@"stopRecording");if ([_audioEngine isRunning]) { [_audioEngine stop]; [_recognitionRequest endAudio];} }
-(voID) startRecording {..........[_speechRecognizer recognitionTaskWithRequest:_recognitionRequest resultHandler:^(SFSpeechRecognitionResult *result,NSError *error){ if (error != nil ) { NSLog(@"%@",[error description]); } else { .......... }}];} 解决方法 我想通了“endAudio”不允许从RecognitionTaskWithRequest块外面调用,如果你直接调用方法“[self stopRecording]”那么块会立即响应错误“kAFAssistantErrorDomain Code = 203”.[Utility] +[AFAggregator logDictationFailedWithError:] Error
Domain=kAFAssistantErrorDomain Code=203 “Retry”
UserInfo={NSLocalizedDescription=Retry,NSUnderlyingError=0x17424c690
{Error Domain=SiriSpeechErrorDomain Code=1 “(null)”}}
这是我的代码中使用stopRecord的4部分
1和2很好
3和4错误
1.from block→detecedVoice→withVoiceControl→stopRecord→ok
2.from block error→stopRecord→startRecord→ok
3.button tap→stopRecord→kAFAssistantErrorDomain Code = 203
4.timer 40s→stopRecord→startRecord→kAFAssistantErrorDomain Code = 203
总结以上是内存溢出为你收集整理的语音识别在iOS上出错全部内容,希望文章能够帮你解决语音识别在iOS上出错所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)