SFSpeechRecognizer - detect end of utterance

前端 未结 4 1485
耶瑟儿~
耶瑟儿~ 2020-12-05 14:16

I am hacking a little project using iOS 10 built-in speech recognition. I have working results using device\'s microphone, my speech is recognized very accurately.

M

4条回答
  •  误落风尘
    2020-12-05 14:45

    I am using Speech to text in an app currently and it is working fine for me. My recognitionTask block is as follows:

    recognitionTask = speechRecognizer?.recognitionTask(with: recognitionRequest, resultHandler: { (result, error) in
            var isFinal = false
    
            if let result = result, result.isFinal {
                print("Result: \(result.bestTranscription.formattedString)")
                isFinal = result.isFinal
                completion(result.bestTranscription.formattedString, nil)
            }
    
            if error != nil || isFinal {
                self.audioEngine.stop()
                inputNode.removeTap(onBus: 0)
    
                self.recognitionRequest = nil
                self.recognitionTask = nil
                completion(nil, error)
            }
        })
    

提交回复
热议问题