SpeechFramework簡介
iOS10系統(tǒng)中引入了SpeechFramework框架章蚣,讓開發(fā)者可以不依賴第三方SDK的情況下荔烧,很容易進(jìn)行語音轉(zhuǎn) 文字的開發(fā)供搀。
iOS中使用Siri與應(yīng)用程序進(jìn)行交互露氮,SpeechAPI可以擴(kuò)展和增強(qiáng)應(yīng)用中的語音識(shí)別玉掸,無需鍵盤店归,通過與蘋果的服務(wù)器通信或者使用用戶的語音設(shè)備來交互
要了解語音識(shí)別器是否可用于特定語言阎抒,可以采用《[SFSpeechRecognizerDelegate》協(xié)議
SpeechFramework常用類
- SFSpeechRecognizer: 獲取語??音識(shí)別器的操作類
- 獲取用戶權(quán)限
* 要求用戶授予您的應(yīng)用許可來執(zhí)行語音識(shí)別 class func requestAuthorization((SFSpeechRecognizerAuthorizationStatus) -> Void) *返回執(zhí)行語音識(shí)別的授權(quán)請求的狀態(tài) class func authorizationStatus()
- 初始化語音識(shí)別器并設(shè)置代理
* 初始化設(shè)備:init?() * 創(chuàng)建指定語言環(huán)境的語音識(shí)別器 :init?(locale: Locale) * 設(shè)置代理:var delegate:SFSpeechRecognizerDelegate?
- 執(zhí)行語音識(shí)別任務(wù)
- 獲取關(guān)于語音識(shí)別器的信息
- 獲取用戶權(quán)限
-
語音識(shí)別請求類
- SFSpeechAudioBufferRecognitionRequest :識(shí)別在音頻緩沖器中語音。
- SFSpeechRecognitionRequest:從音頻源識(shí)別語音的請求消痛。
- SFSpeechURLRecognitionRequest : 識(shí)別錄制的音頻文件的語音
- SFSpeechRecognitionTask :語音識(shí)別任務(wù)且叁,可讓您監(jiān)控識(shí)別進(jìn)度。
-
使用識(shí)別的結(jié)果和轉(zhuǎn)錄
- SFSpeechRecognitionResult:語音識(shí)別結(jié)果請求類
- SFTranscription :語音轉(zhuǎn)換后的信息類
- SFTranscriptionSegment :語音轉(zhuǎn)換中的音頻節(jié)點(diǎn)類