SpeechFramework框架简介(一)

SpeechFramework简介

iOS10系统中引入了SpeechFramework框架,让开发者可以不依赖第三方SDK的情况下,很容易进行语音转 文字的开发。

iOS中使用Siri与应用程序进行交互,SpeechAPI可以扩展和增强应用中的语音识别,无需键盘,通过与苹果的服务器通信或者使用用户的语音设备来交互
要了解语音识别器是否可用于特定语言,可以采用《[SFSpeechRecognizerDelegate》协议

SpeechFramework常用类

  • SFSpeechRecognizer: 获取语​​音识别器的操作类
    • 获取用户权限
        * 要求用户授予您的应用许可来执行语音识别
        class func requestAuthorization((SFSpeechRecognizerAuthorizationStatus) -> Void)
      
        *返回执行语音识别的授权请求的状态
         class func authorizationStatus()
      
    • 初始化语音识别器并设置代理
      * 初始化设备:init?()
      * 创建指定语言环境的语音识别器 :init?(locale: Locale)
      * 设置代理:var delegate:SFSpeechRecognizerDelegate?
    
    • 执行语音识别任务
    • 获取关于语音识别器的信息
  • 语音识别请求类

    • SFSpeechAudioBufferRecognitionRequest :识别在音频缓冲器中语音。
    • SFSpeechRecognitionRequest:从音频源识别语音的请求。
    • SFSpeechURLRecognitionRequest : 识别录制的音频文件的语音
    • SFSpeechRecognitionTask :语音识别任务,可让您监控识别进度。
  • 使用识别的结果和转录

    • SFSpeechRecognitionResult:语音识别结果请求类
    • SFTranscription :语音转换后的信息类
    • SFTranscriptionSegment :语音转换中的音频节点类

你可能感兴趣的:(SpeechFramework框架简介(一))