Методы делегата SFSpeechRecognitionTaskDelegate не вызываются

Я работаю над функцией преобразования речи в текст iOS 10.

Я хочу, чтобы методы делегата SFSpeechRecognitionTaskDelegate вызывались для проверки завершенных результатов.

func speechRecognitionTask(_ task: SFSpeechRecognitionTask, didFinishRecognition recognitionResult: SFSpeechRecognitionResult);

Но его любой делегированный метод не вызывается. Также мне любопытно, почему его свойство.delegate недоступно для установки делегата для себя.

Любая помощь будет оценена. Заранее спасибо.

Отредактировано: Кроме того, свойство делегата, установленное протоколом, не найдено в документации. т.е.

@property (nonatomic, weak) id<SFSpeechRecognitionTaskDelegate> delegate;

недоступно в файле SFSpeechRecognitionTask.h. Нужно ли для этого нам свойство?

2 ответа

Использовать:

 self.speechRecognizer.recognitionTask(with:  self.recognitionRequest!, delegate: self)

Обратитесь к этой статье, она содержит демо-приложение на SpeechKit в Swift,

https://www.appcoda.com/siri-speech-framework/

Он отлично работает для меня.

Другие вопросы по тегам