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 :語音轉換中的音頻節點類