Распознавание речи iOS SFSpeechRecognitionTask — реализация одного высказывания

Есть ли параметр для управления одним высказыванием, похожим на Google Speech API?

Текущий код:

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

Что может быть альтернативой обработке одного высказывания в SFSpeechRecognitionTask?

Эти решения не дают ожидаемых результатов. Я не хочу ждать 60 секунд, чтобы получить результаты, которые обрабатываются isFinal.


person Kishan M Mohan    schedule 02.03.2021    source источник
comment
Вы также можете использовать класс AVSpeechUtterance фреймворка AVFoundation.   -  person Hardik Shekhat    schedule 02.03.2021
comment
@HardikShekhat Я пытаюсь выполнить преобразование речи в текст, а не преобразование текста в речь.   -  person Kishan M Mohan    schedule 10.03.2021