iOS10 Speech Recognition语音识别API的使用

概述

iOS用户习惯于使用Siri与应用程序进行交互,而当键盘出现时,使用听写来捕捉他们的语音。语音api可以让你在不需要键盘的情况下扩展和增强你应用程序中的语音识别体验。

语音api通过与苹果的服务器通信或使用on-device语音识别器来实现语音识别,如果可用的话。发现如果一个语音识别器是用于一个特定的语言,你采用SFSpeechRecognizerDelegate协议。

因为您的应用程序可能需要连接到服务器来执行识别,所以您必须尊重用户的隐私,并将他们的言论视为敏感数据。出于这个原因,在开始语音识别之前,必须获得用户的显式权限。

请注意 如果用户授予权限,则不必再次请求。这里需要在Info.plist文件里面添加相关描述文件:1. NSSpeechRecognitionUsageDescription : 语音识别使用描述、 2.NSMicrophoneUsageDescription:麦克风使用描述

语音识别分为:识别本地录音、识别即时语音录入两种情况,下面的代码是识别即时语音的录入,具体的内容看代码:

首先导入Speech.framework【Build Phases->Link Binary With Libraries->+】

在app中开始使用语音识别:

例如,如果你的待办事项应用程序改变了一个项目的状态,当用户说“完成”时,你可能会写“让你标记一个完成的项目”。

NSSpeechRecognitionUsageDescription键添加到您的信息。plist文件并提供您所写的作为字符串值的语句。

使用请求授权:通过显示您在警报中所写的语句请求用户的权限。

如果用户拒绝允许(或语音识别不可用),请优雅地处理它。例如,您可能会禁用显示语音识别可用性的用户界面项。

在用户授予您的应用程序许可来执行语音识别之后,创建一个sfspeech识别器对象并创建一个语音识别请求。

使用SFSpeechURLRecognitionRequest类执行预先录制的识别,磁盘上的音频文件,并使用SFSpeechAudioBufferRecognitionRequest类识别现场音频或内存中的内容。

将请求传递给您的sftalk识别器对象以开始识别。

语音是逐渐被识别的,因此您的识别器的处理程序可以被多次调用。(检查最终属性的值,以确定何时完成识别。)如果您正在使用音频一起生活,你使用SFSpeechAudioBufferRecognitionRequest和附加音频缓冲区在识别过程中请求。

当录音结束时,通知识别器不再需要音频,这样识别就可以完成。注意,在前一个任务结束之前启动一个新的识别任务会中断正在进行的任务。

计划在音频持续时间限制一分钟。语音识别可以给电池寿命和网络使用带来相对较高的负担。在ios10中,语音音频持续时间限制在1分钟左右,类似于键盘相关听写的限制。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353