向Siri打个招呼

苹果宣布在上届WWDC中Siri将向开发人员开放。 因此,让我们在应用程序中使用它。 由于SiriKit是一个功能强大的框架,开发人员可以毫不费力地向其应用程序添加语音识别功能。

由于语音在Apple服务器中处理,因此Siri将需要Internet连接。

在将UITextViewUIButton放入视图控制器之前。 当用户点击按钮时,他/他将在UITextView上看到他/她在说什么。 您的应用需要获得许可才能捕获麦克风中的语音并加以识别。 因此,您需要在info.plist文件中添加两个字符串。 密钥为隐私-麦克风使用说明隐私-语音识别使用说明 。 这些值是任意的。 当然,您将需要在项目中检查这些权限。 为了使用SiriKit,应导入Speech类。 您还需要使用SFSpeechRecognizerDelegate ,该方法只有一种实现方法,

func speechRecognizer(_ speechRecognizer:SFSpeechRecognizer,availableDidChange可用:Bool)

代码

您可以使用上面的代码来测试设备中的语音识别。 别忘了模拟器不适合测试,因为您可以使用麦克风。 使用真实的设备进行测试。

如果您愿意,可以从下面的Github链接下载示例项目代码:

onurtuna / SpeechRecognition-Swift
SpeechRecognition-Example-Swift –用Swift编写的语音识别示例。 github.com