ios - 语音识别在 iOS 上出现错误

标签 ios objective-c speech-recognition siri sfspeechrecognizer

我正在研究iOS上的语音识别,但是每次调用[_recognitionRequest endAudio]方法时,总是报错recognitionTaskWithRequest: the message is in the bottom。

-(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)"}}

最佳答案

有关 siri 语音限制的更多说明,请参阅此帖子:Speech Recognition Limits for iOS 10

Use my function below to stop speech recognization. Hope its works.

-(void)stopRecording{

    dispatch_async(dispatch_get_main_queue(), ^{

        if(audioEngine.isRunning){
            [inputNode removeTapOnBus:0];
            [inputNode reset];
            [audioEngine stop];
            [recognitionRequest endAudio];
            [recognitionTask cancel];
            recognitionTask = nil;
            recognitionRequest = nil;
        }
    });
}

关于ios - 语音识别在 iOS 上出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39927727/

相关文章:

javascript - 在onError事件中捕获javascript异常(webkit语音识别)

iphone - RemoteIO 的 AudioSession 设置与 iPod 一起玩

ios - 在 iOS 中等待用户交互的设计模式?

iphone - NSDictionary,这是为什么

php - 为 Aweber 创建 Iphone API?

security - 如何将人声转换为数字格式?

iphone - Objective-C 私有(private)方法困境

ios - AVSynchronizedLayer 动画适用于本地文件但在流式传输时效果不佳

iphone - 如何通过 Safari URL 启动我的 iPhone 应用程序

android - 用于 Android 听写应用程序的 PocketSphinx