语音识别在iOS上出错

语音识别在iOS上出错,第1张

概述我正在研究iOS上的语音识别,但每次调用方法[_recognitionRequest endAudio]时,它总是在recognitionTaskWithRequest中出错:消息在底部. -(void) stopRecording {if (_disableSpeechSW == YES) { return;}if (_isAuthorization == NO) { re 我正在研究iOS上的语音识别,但每次调用方法[_recognitionRequest endAudio]时,它总是在recognitionTaskWithRequest中出错:消息在底部.
-(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 {   ..........  }}];}

[Utility] +[AFAggregator logDictationFailedWithError:] Error
Domain=kAFAssistantErrorDomain Code=203 “Retry”
UserInfo={NSLocalizedDescription=Retry,NSUnderlyingError=0x17424c690
{Error Domain=SiriSpeechErrorDomain Code=1 “(null)”}}

解决方法 我想通了“endAudio”不允许从RecognitionTaskWithRequest块外面调用,如果你直接调用方法“[self stopRecording]”那么块会立即响应错误“kAFAssistantErrorDomain Code = 203”.

这是我的代码中使用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上出错所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1107014.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存