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 :語音轉換中的音頻節點類
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容