文章目录
系统语音识别API,支持iOS10级以上的版本,需要麦克风权限和语音识别权限。
一、系统类
1. 导入系统库
import Speech
2. SFSpeechRecognizer
声音处理器
SFSpeechRecognizer(locale: Locale(identifier: "zh-CN"))
根据传入的语言简称来返回一个声音处理器
3. SFSpeechAudioBufferRecognitionRequest
语音识别器
lazy var recognitionRequest: SFSpeechAudioBufferRecognitionRequest = {
let recognitionRequest = SFSpeechAudioBufferRecognitionRequest()
// 结果报告
recognitionRequest.shouldReportPartialResults = true
return recognitionRequest
}()
4. AVAudioEngine
处理声音的数据
private let audioEngine = AVAudioEngine()
5. SFSpeechRecognitionTask
语言识别任务管理器
启用和关闭任务
speechTask = speechRecognizer.recognitionTask(with: recognitionRequest) { (speechResult, error) in
}
speechTask?.cancel()
二、代码整理
1. 初始化属性
// 声音处理器
private var speechRecognizer: SFSpeechRecognizer?
// 语言识别任务管理器
private var speechTask: SFSpeechRec