我正在开发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/