Je travaille avec la nouvelle bibliothèque Apple Speech et je ne trouve pas de commande pour retourner le booléen isFinal et terminer la transcription après quelques secondes de silence. Est-ce que quelqu'un sait comment finir la tâche après un peu de silence?Comment terminer une SFSpeechRecognitionTask après quelques secondes de silence
Voici le code dont je reçois les résultats de la transcription vocale.
recognitionRequest.shouldReportPartialResults = true
speechRecogTask = speechRecognizer.recognitionTask(with: recognitionRequest, resultHandler: { (result, error) in
var isFinal = false
if result != nil {
self.textField.text = result?.bestTranscription.formattedString
isFinal = (result?.isFinal)!
}
if error != nil || isFinal {
self.audioEngine.stop()
inputNode.removeTap(onBus: 0)
self.speechRecogRequest = nil
self.speechRecogTask = nil
}
})
Des idées?
pourquoi il a été rejeté? – Devang
Ceci est la bonne réponse! –