摘要: 多余的话不说了,为啥要用“离线”而不用“在线”其实很简单一句话:领导说的…………你可以当他吃错药了……先声明,“离线语音识别”识别率低下,并且语句固定,提前写死的,因为各种原因需要用一下的就继续看吧……一、如何实现“离线语音识别”:当然你可以学习一些“机器学习”、“模式识别”的东西,然后学一些高深的算法,但是有时候公司一个小应用,非要加上一个“语音识别”,你怎么办,你有那么多时间人力精力去研究一个语音识别吗…………所以本文旨在抛砖引玉,谈一下简单的语音识别。1、Google 离线语音识别包:据说 Android 4.1 以后,语音识别功能能在手机上下载离线语言包,博主下了发现中文只有 15M+ 阅读全文
posted @ 2014-03-29 23:59 woshijpfgg 阅读(1448) 评论(0) 推荐(0)
摘要: 很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用。一:什么是NDK?NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。比较简单的说,NDK是 阅读全文
posted @ 2014-03-29 23:57 woshijpfgg 阅读(316) 评论(0) 推荐(0)
摘要: PocketSphinx语音识别系统的编程zouxy09@qq.comhttp://blog.csdn.net/zouxy09 关于语音识别的基础知识和sphinx的知识,具体可以参考我的另外的博文:语音识别的基础知识与CMUsphinx介绍:http://blog.csdn.net/zouxy09/article/details/7941585PocketSphinx语音识别系统的编译、安装和使用:http://blog.csdn.net/zouxy09/article/details/7942784PocketSphinx语音识别系统语言模型的训练和声学模型的改进:http://blog. 阅读全文
posted @ 2014-03-29 23:50 woshijpfgg 阅读(1283) 评论(0) 推荐(0)
摘要: PocketSphinx语音识别系统声学模型的训练与使用zouxy09@qq.comhttp://blog.csdn.net/zouxy09 声学模型主要用于计算语音特征和每个发音模板之间的似然度。目的是为每个声学单元建立一套模型参数(通过不断地学习和改进得到最优的,也就是概率最大的一组HMM模型参数)。需要训练的情况:1)需要创建一个新的语音或者方言的模型;2)为你的小词汇的应用创建一个特定的模型;3)你有足够的大量的语音数据:单的人的话(控制指令)需要1小时的录音,200个人的话需要50小时的录音。4)你需要有语言的音素结构的知识;5)你有足够的时间去训练和优化(大概需要一个月)。 如果不 阅读全文
posted @ 2014-03-29 23:48 woshijpfgg 阅读(1207) 评论(0) 推荐(0)
摘要: PocketSphinx语音识别系统语言模型的训练和声学模型的改进zouxy09@qq.comhttp://blog.csdn.net/zouxy09 关于语音识别的基础知识和sphinx的知识,具体可以参考我的另外两篇博文:语音识别的基础知识与CMUsphinx介绍:http://blog.csdn.net/zouxy09/article/details/7941585PocketSphinx语音识别系统的编译、安装和使用:http://blog.csdn.net/zouxy09/article/details/7942784下面的工作都是基于上面两篇博文往下做的,所以最好先了解下前面的情况 阅读全文
posted @ 2014-03-29 23:47 woshijpfgg 阅读(1105) 评论(0) 推荐(0)
摘要: PocketSphinx语音识别系统的编译、安装和使用zouxy09@qq.comhttp://blog.csdn.net/zouxy09 Sphinx是由美国卡内基梅隆大学开发的大词汇量、非特定人、连续英语语音识别系统。Sphinx从开发之初就得到了CMU、DARPA等多个部门的资助和支持,后来逐步发展为开源项目。目前CMU Sphinx小组开发的下列译码器: Sphinx-2采用半连续隐含马尔可夫模型(SCHMM)建模,采用的技术相对落后,使得识别精度要低于其它的译码器。 PocketSphinx是一个计算量和体积都很小的嵌入式语音识别引擎。在Sphinx-2的基础上针对嵌入式系统的需求修 阅读全文
posted @ 2014-03-29 23:45 woshijpfgg 阅读(802) 评论(0) 推荐(0)
摘要: 语音识别的基础知识与CMUsphinx介绍zouxy09@qq.comhttp://blog.csdn.net/zouxy09 语音识别技术就是让机器通过识别和理解过程把语音信号转变为相应的文本或命令的技术。 基于语音识别芯片的嵌入式产品也越来越多,如Sensory公司的RSC系列语音识别芯片、Infineon公司的Unispeech和Unilite语音芯片等,这些芯片在嵌入式硬件开发中得到了广泛的应用。在软件上,目前比较成功的语音识别软件有:Nuance、IBM的Viavoice和Microsoft的SAPI以及开源软件HTK,这些软件都是面向非特定人、大词汇量的连续语音识别系统。 语音识别 阅读全文
posted @ 2014-03-29 23:43 woshijpfgg 阅读(816) 评论(0) 推荐(0)
摘要: 在Java中,有两种初始化块:静态初始化块和非静态初始化块.静态初始化块:使用static定义,当类装载到系统时执行一次.若在静态初始化块中想初始化变量,那仅能初始化类变量,即static修饰的数据成员.非静态初始化块:在每个对象生成时都会被执行一次,可以初始化类的实例变量.非静态初始化块会在构造函数执行时,且在构造函数主体代码执行之前被运行.括号里的是初始化块,这里面的代码在创建java对象时执行,而且在构造器之前执行!其实初始化块就是构造器的补充,初始化块是不能接收任何参数的,定义的一些所有对象共有的属性、方法等内容时就可以用初始化块了初始化!!好处是可以提高初始化块的复用,提高整个应用的 阅读全文
posted @ 2014-03-29 14:23 woshijpfgg 阅读(3513) 评论(1) 推荐(1)
摘要: android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传android.permission.ACCESS_COARSE_LOCATION允许一个程序访问CellID或WiFi来获取粗略的位置android.permission.ACCESS_FINE_LOCATION允许一个程序访问精良位置(如GPS)android.permission.ACCESS_LOCATION_EXTRA_COMMANDS允许应用程序访问额外的位置提供命令android.permission.ACCESS 阅读全文
posted @ 2014-03-29 00:17 woshijpfgg 阅读(1031) 评论(0) 推荐(0)