用了半天时间弄明白了在iOS上如何配置语音识别功能,然后用半天时间写了一个demo,公司坑爹的是不用科大飞讯的语音识别,而使用的是OpenEars,用google查了一下最新的介绍文章是2013年的,OpenEars是一款国外比较主流的语音识别的第三方框架,全是英文文档(吐槽一下,做开发必须要学好英语啊).

1.什么是OpenEars?

OpenEars是面向iOS平台的一个离线的语音识别和text-to-speech(文字语音转换)开发工具包.OpenEars主要是针对英语,也支持中文的语言包,但是我感觉它的识别性不是太好.最重要的是,这是一款免费的工具包,除了基本的免费功能,它还提供了可以用来扩展基本功能的付费插件.今天主要介绍的是它的免费功能,即简单的语音识别功能.

当前OpenEars的最新版本为2.5,下载地址为http://www.politepix.com/wp-content/uploads/OpenEarsDistribution.tar.bz2

2.详细配置OpenEars的步骤

(1)点击上方链接下载OpenEars的扩展包,打击打开扩展包,里面有一个Framework的文件夹,将这个文件拖进你的工程文件中.然后检查这个文件的路径(正常情况下Xcode会为你自动添加好文件的路径),点击你的工程文件,然后点击Build Settings,在搜索输入框输入Framework Search Paths,右键点击刚刚添加的Framework文件夹,然后show in finder即可查看文件的路径,核对两个路径是否正确.不正确或者不存在,手动添加即可.见图

核对检查好路径之后,为了添加二进制文件的存储,需要将Build Settings里的Deployment Postprocessing设置为YES.然后添加AudioToolbox库和AVFoundation库到你的项目里边.

(2)在你需要进行语音识别的.m文件下引入头文件,需引入头文件如下:

在你需要进行语音识别的.h文件下引入头文件,需引入头文件如下:

然后跟你需要实现语音识别的文件下引入协议(绿色<>部分为需要引入的协议),例如

并将OEEventsObserver属性添加到您的其他类属性(OEEventsObserver必须您的类的属性,否则它不会工作):

然后在 viewDidLoad或者你需要的地方进行初始化观察者并签订协议:

下一步是创建你需要使用到的语音类文件,这决定你将使用什么语言进行识别,在viewDidLoad或者其他地方均可,具体实现如下:

其中的words是你创建的需要识别的单词.

最后在你需要开启语音识别的地方添加如下方法,开启语音识别:

其中你注册的观察者签订的协议方法如下所示

包含中文和英文声学模型的demo地址:Demo地址

基于iOS平台配置免费离线语音识别功能-OpenEars相关推荐

  1. 小米手机nfc能连电脑吗_基于ios平台小米手环5 NFC版体验报告

    2020年6月11日,小米手环5如期问世.作为2代和3代小米手环的用户,对新款小米手环还是十分期待的.从安卓转到ios,全功能NFC的缺失着实给生活带来些许不便.随着ios逐步开放城市公交卡的功能,我 ...

  2. WEBRTC系列之基于IOS平台编译(一)

    Webrtc 系列文章: WEBRTC系列之基于IOS平台编译(一) WEBRTC系列之 AGC 算法原理初识(二) WEBRTC系列之 AGC 算法原理初识(三) WEBRTC系列之基于IOS平台编 ...

  3. 基于IOS平台的游戏之打地鼠

    一. 题目描述 1.1游戏介绍 打地鼠是一款休闲游戏,游戏的规则也特别的简单,玩家只需要敲打一只只从地洞里冒出头的地鼠即可,游戏要求在限定的时间内,敲打的地鼠越多,分数越高,游戏画面比较清新,地鼠造型 ...

  4. 利用SSL协议配置web服务器,基于windows2008平台配置实现利用SSL协议的安全IISWeb服务器汇总.doc...

    PAGE \* MERGEFORMAT - 24 - PAGE \* MERGEFORMAT - 1 - 石河子大学信息科学与技术学院 课程设计报告2014-2015学年第一学期 题目名称:基于win ...

  5. 利用MATLAB平台实现字的语音识别功能

    内容介绍 原文档由会员 bfxqt 发布 毕业论文(设计)利用MATLAB平台实现字的语音识别功能 31页共计10882字 摘 要 摘要:初步研究两种不同的语音识别算法---动态时间伸缩算法(DTW) ...

  6. CMUSphinx免费离线语音识别开源库教程iOS开发

    CMUSphinx开源语音识别工具包,可以基于CMUSphinx开发iOS版本的语音识别和语音合成库. 本文介绍的语音识别库使您可以轻松快速地将多种语言的离线语音识别和合成语音添加到iOS应用程序中. ...

  7. 基于IOS平台的游戏之小拼图

    IOS/Xcode工具 一:主要功能 在拼图小游戏开发过程中,实现的主要的功能. 压缩图片:需要给传递过来的任意图片,根据手机模拟器中View大小,重新设置图片的尺寸,即压缩图片运用UIGraphic ...

  8. 基于阿里云实现简单的语音识别功能

    前面了解过纯js实现了录音功能,并也自学了一些关于前端二进制的内容,现在终于可以利用阿里云来实现下智能语音识别的功能了. 一.准备 首先,先登录阿里云官网查看下官方文档(一句话识别),提供了java, ...

  9. 基于iOS平台的OCR识别技术的分析与研究

    最近老大要求是通过使用Tesseract OCR iOS来 对货柜的货柜号进行识别,然后去深入研究了下这方面的东西. 以下引自百度百科: OCR (Optical Character Recognit ...

最新文章

  1. 给VMware虚拟机增加硬盘容量:Linux/Windows系统
  2. 嬴彻与东风商用车完成L3重卡A样车验收,加速自动驾驶产品化
  3. 学生信息管理C语言 密码,求学生信息管理系统C语言版
  4. python输入水果数量_Python 水果统计
  5. Api文档生成工具与Api文档的传播(pdf)
  6. 12306春节高速抢票
  7. android 版本更新工具类_报表分析工具FastReport .Net 2021年超大版本更新,实现了对.NET 5的支持...
  8. (转)CDN是如何工作的?
  9. Mac版钉钉之一个新的技术electron
  10. ZXing生成多种不同样式的二维码
  11. 1. Keras环境的安装
  12. 程序员简单实用的桌面壁纸
  13. lammps教程:NEMD方法计算热导率公式详解
  14. BeX5创建w文件窗口显示不齐
  15. 几十个精选壁纸网站,配色网站,字体网站
  16. The Elder(树形dp 斜率优化)
  17. python中ipaddress库用法详解
  18. Python爬虫-爬取豆瓣读书
  19. windows下更改中文用户名为英文
  20. 100个标题模板,让你分分钟写出10万+爆文!

热门文章

  1. Android学习笔记十七.使用ContentProvider实现数据共享(四).操作系统(联系人)的ContentProvider
  2. 极路由1S 开启临时ssh 并刷breed成功
  3. 学术英语视听说2听力原文_学术英语视听说(2教师手册第2版新世纪大学英语系列教材)...
  4. [附源码]java毕业设计游戏装备交易网站论文2022
  5. php 生成抽奖码算法,抽奖概率算法实现-用PHP来实现的
  6. java编写数独_求用java写一个数独游戏
  7. 北大青鸟帮助你实现IT人梦想
  8. 浅谈计算机视觉、机器视觉、图像处理
  9. mysql库表散列_数据库表--hash clustered table
  10. RPA助力商超订单自动化!