SFSpeechRecognitionTaskDelegate委托方法未被调用

时间:2016-10-07 11:14:53

标签: delegates speech-recognition ios10 speech-to-text

我正致力于iOS 10文本功能的演讲。

我希望调用SFSpeechRecognitionTaskDelegate的委托方法来检查已完成的结果。

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

使用:

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

答案 1 :(得分:0)

参考这篇文章,它包含了swift语音包的演示应用程序,

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

它适用于我。