SFSpeechRecognitionTaskDelegate委托方法没有被调用



我正在开发iOS 10的语音转文本功能。

我想要SFSpeechRecognitionTaskDelegate的委托方法被调用来检查完成的结果。

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

但是它的任何委托方法没有被调用。我也很好奇为什么它的。delegate属性不能用于将delegate设置为self。

任何帮助将不胜感激。提前谢谢。

编辑:另外,在文档中找不到协议设置的委托属性。例如

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

在SFSpeechRecognitionTask.h文件中不可用。我们需要财产吗?

use:

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

参考这篇文章,它包含了swift中的speechkit演示应用,

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

相关内容

  • 没有找到相关文章

最新更新