Delegates 未调用SFSpeechRecognitionTaskDelegate委托方法

Delegates 未调用SFSpeechRecognitionTaskDelegate委托方法,delegates,speech-recognition,ios10,speech-to-text,Delegates,Speech Recognition,Ios10,Speech To Text,我正在开发语音到文本的iOS 10功能 我希望调用SFSpeechRecognitionTaskDelegate的委托方法来检查已完成的结果 func speechRecognitionTask(_ task: SFSpeechRecognitionTask, didFinishRecognition recognitionResult: SFSpeechRecognitionResult); 但是它的任何委托方法都不会被调用。 我也很好奇为什么它的.delegate属性不能用于将delega

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

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

func speechRecognitionTask(_ task: SFSpeechRecognitionTask, didFinishRecognition recognitionResult: SFSpeechRecognitionResult);
但是它的任何委托方法都不会被调用。 我也很好奇为什么它的.delegate属性不能用于将delegate设置为self

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

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

@property (nonatomic, weak) id<SFSpeechRecognitionTaskDelegate> delegate;
@属性(非原子,弱)id委托;
在SFSpeechRecognitionTask.h文件中不可用。
我们需要属性吗?

参考本文,它包含swift中speechkit上的演示应用程序

它对我很好。

使用:

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

那么,您是否在使用SFSpeechRecognitionTaskDelegate的委托方法?你能和我分享SFSpeechRecognitionTaskDelegate方法的代码片段吗?我正在使用SFSpeechRecognitionerDelegate.Ok。我想要一个程序,在语音暂停后,识别器应该停止工作,并给出语音识别的最终结果。我将此文本作为输入发送到我的SearchView控制器。所以我需要用户说出的完整句子。你有没有参考苹果的文档?其他人也面临同样的问题。你试过调用SFSpeechRecognitionTaskDelegate方法吗?你能展示一些代码吗?啊!又忘了在这里发表评论了。此委托可以调用显式方法。recognitionTaskWithRequest:delegate:方法对此可用。我在SFSpeechRecognitor文档中发现了这种方法。这里您将看到:如果我需要使用结果处理程序方法recognitionTask=speechRecognizer?.recognitionTask(with:request,resultHandler:{result,error in//code}),那么很难同时使用委托和处理程序方法。