当用户停止说话时,如何停止Apple Watch中的语音识别(听写)?

我已经成功地在Apple Watch(WatchOS 2.1,iOS 9.2.1)中实现了原生语音识别(Dictation),基本上我使用了这个代码,并有一个空的“菜单选项数组”:

func launchDictation(){ self.presentTextInputControllerWithSuggestions([], allowedInputMode: WKTextInputMode.Plain, completion:{ (results) -> Void in let aResult = results?[0] as? String if(!(aResult == nil)){ print(aResult) print("SHORT ASR COMPLETED") dispatch_async(dispatch_get_main_queue()) { // Update UI } }//end if })//end show voice menu } 

因为它是…用户点击一个“说话button”,然后popup一个视图(显示检测到的话作为用户说话和一个不错的小容量图)。 现在,用户必须说话,然后点击“完成”来完成语音识别。 如果检测到短语但未点击“完成”,则“听写失败”最终将出现在屏幕上。 是否有人知道如何实现一些侦听器或委托,以便在用户停止讲话几秒后检测到听写过程的结束时间?