iOS10 语音识别

本文介绍了iOS10中苹果开放的语音识别接口,详细讲解了如何通过权限设置、音频文件识别和实时音频输入流识别来实现音频转文本的功能。重点在于SFSpeechRecognizer的使用,包括权限请求、音频文件识别请求和实时音频流识别请求的实现过程。
摘要由CSDN通过智能技术生成

iOS10苹果开放了语音识别接口,这让我们可以自己自由的把音频转为文本了。iOS的语音识别主要分为识别音频文件和识别音频缓存(按我的理解就是识别音频输入流达到实时转换的效果)。
因为iOS10对权限的要求更严格了所以在一切的工作之前我们要在info.plist文件里面增加两个节点。第一个节点:

key: Privacy - Speech Recognition Usage Description     value:语音识别(这个值可以自定义,需要你描述Speech Recognition的用法)

第二个节点:

key: Privacy - Microphone Usage Description     value:麦克风(这个值也是自定义的,同样是用来描述Microphone的用法的)

下面我们看看怎么识别音频文件:
首先我们要请求权限,
+ (void)requestAuthorization:(void(^)(SFSpeechRecognizerAuthorizationStatus status))handler
这个方法是SFSpeechRecognizer的类方法,SFSpeechRecognizerAuthorizationStatus是个枚举类型表示请求权限的结果,只有当status的值是SFSpeechRecognizerAuthorizationStatusAuthorized时才表示有使用语音识别的权限,增枚举类型的其他三个成员值分别是:
用户未决定SFSpeechRecognizerAuthorizationStatusNotDetermined、
拒绝SFSpeechRecognizerAuthorizationStatusDenied、
不支持SFSpeechRecognizerAuthorizationStatusRestricted
看代码:

 //请求权限
    [SFSpeechRecognizer requestAuthorization:^(SFSpeechRecognizerAuthorizationStatus status) {
        if (status == SFSpeechRecognizerAuthorizationStatusAuthorized) {
            
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值