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 :语音转换中的音频节点类