iOS 10.0 Speech Recognition Error kAFAssistantErrorDomain

10,319

I have the same error, but identical code worked fine on device. So, install iOS 10 beta on a physical device and run your code. Something like this ought to do the trick:

SFSpeechRecognizer.requestAuthorization { authStatus in
    if authStatus == SFSpeechRecognizerAuthorizationStatus.authorized {
        if let path = Bundle.main().urlForResource("test", withExtension: "m4a") {
            let recognizer = SFSpeechRecognizer()
            let request = SFSpeechURLRecognitionRequest(url: path)
            recognizer?.recognitionTask(with: request, resultHandler: { (result, error) in
                if let error = error {
                    print("There was an error: \(error)")
                } else {
                    print (result?.bestTranscription.formattedString)
                }
            })
        }
    }
}

I wrote about this in more detail here.

Share:
10,319
Admin
Author by

Admin

Updated on June 04, 2022

Comments

  • Admin
    Admin almost 2 years

    I try using speech recognition as below

        let urlpath = Bundle.main().pathForResource("myvoice2", ofType: "m4a")
        let url:URL = URL.init(fileURLWithPath: urlpath!)
    
        let recognizer = SFSpeechRecognizer()
        let request = SFSpeechURLRecognitionRequest(url: url)
        recognizer?.recognitionTask(with: request, resultHandler: { (result, error) in
            print (result?.bestTranscription.formattedString)
    
        })
    

    The result is nil, I debug and see the error as below

    Error Domain=kAFAssistantErrorDomain Code=1101 "(null)"

    Do you have any idea?

  • Admin
    Admin almost 8 years
    That's right, thanks @TwoStraws. The issue occurs on Simulator, It worked on real device.
  • Va Visal
    Va Visal over 7 years
    I've been testing on real device and the issue is still there. It's like the App is running for a while but it stopped with the same error: Error Domain=kAFAssistantErrorDomain Code=203 "Timeout" UserInfo={NSLocalizedDescription=Timeout, NSUnderlyingError=0x17004ff30 {Error Domain=SiriSpeechErrorDomain Code=100 "(null)"}} Any thought about this? Thanks
  • Valent Richie
    Valent Richie over 7 years
    @VaVisal the timeout error is caused by never calling endAudio method of the SFSpeechURLRecognitionRequest instance.
  • SaRaVaNaN DM
    SaRaVaNaN DM about 7 years
    Anyone fix Error Domain=kAFAssistantErrorDomain Code=203 ?