Методы делегата 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/
Он отлично работает для меня.