前面我们已经运行过HelloWorld这个Demo了,今天我们简单分析一下它的流程。1、创建ConfigurationManager对象,并传入一个xml的配置文件路径。整个Sphinx4都是采用配置文件的方式来管理对象之间的关系,有点类似Spring框架,这样做的最大好处就是灵活,如果你要改变某个对象的行为,只需修改一下配置文件即可,而不必修改源代码。ConfigurationManager c
原创 2013-07-13 11:15:54
2337阅读
根据前面的分析,语音识别调用的接口是Recognizer的recognizer方法,我们看下recognize方法:recognize只是调用了decoder的decode方法,转到decode方法:在decode方法中,先调用searchManager的startRecognition开始识别,然后在一个while循环中调用searchManager的recognize方法,recognize返
原创 2013-08-02 15:47:45
1163阅读
1点赞
前面只是简单介绍了sphinx4如何通过配置文件中的实例名称,利用反射来创建对象。对象的创建本身比较简单,但是对象属性之间的依赖关系就变得很复杂了。一个对象往往会引用到很多其他属性,而属性的类型可以是基本类型,也可以是类类型。在sphinx4中,一个对象依赖的属性是通过<property>和<propertyList>这两个标签来实现的。我们主要介绍一下<proper
原创 2013-07-14 16:54:22
1121阅读
1点赞
回顾一下sphinx4的整体架构:从上面我们看到,应用程序的输入Input(一般是录音数据),首先经过前端(FrontEnd)处理。前端处理有一序列的步骤,最后会得到声音对应的特征值,也就是所谓的Feature。然后将得到的feature传给解码器Decoder中的Scorer模块进行处理。今天我们从整体上分析一下FrontEnd的处理流程。我们还是以HelloWorld这个为例,先来看一下它的配
原创 2013-07-17 10:09:08
1566阅读
1点赞
2评论
sphinx4最大的优点就是跨平台和灵活,它应用到了很多优秀的设计思想,如注解,设计模式等。下面总结一下它的特点:1、高度可配置的前端点处理2、支持孤立词,n-gram,context free语法3、支持任意unit context sizes来提高识别率4、允许使用新的搜索和裁剪算法sphinx4的架构图:从大的范围来说,可以分为3个部分:前端点,解码器和基础知识。大致的识别流程如下:1、首先
原创 2013-07-12 09:17:52
3924阅读
sphinx4的属性管理中,PropertySheet的作用实在是太重大了,以至于不得不单独进行介绍。先来看一下PropertySheet的成员变量:// 保存了属性的注解信息private Map<String, S4PropWrapper> registeredProperties = new HashMap<String, S4PropWrapper>();// 保
原创 2013-07-16 08:54:30
1055阅读
getComponent的作用是得到依赖的其他对象信息,下面分析一下它的调用流程:1、得到组件对应的注解信息:S4PropWrapper s4PropWrapper = getProperty(name, S4Component.class);S4Component s4Component = (S4Component) s4PropWrapper.getAnnotation();Class&lt
原创 2013-07-16 09:50:20
676阅读
从《2011 太空漫游》中的 HAL 到《星球大战》中的 C-3PO,人们长期以来一直幻想着能够与机器对话。科学家在研制计算机的过程中一直在努力开发语音识别技术。如今,经过近半个世纪的发展,几百万人经常与汽车、智能电话和客户服务呼叫中心内的计算机进行语音交互。语音广告的分析这份 IBM 广告介绍了 IBM 约克镇研究中心的语音识别项目。ShoeboxWilliam C. Dersch 的 Shoe
回顾一下,要得到一个对象,首先是创建ConfigurationManager,同时在构造方法中传入一个xml文件的路径,然后调用ConfigurationManager的lookup方法。那么sphinx4内部是如何解析xml文件的呢?首先我们看下 ConfigurationManager 带有一个String类型的构造函数// 构造函数,传入一个xml配置文件的名称,内部自行转为URL格式pub
原创 2013-07-13 11:56:38
1272阅读
随着移动互联网的飞速发展,尤其是在苹果的Siri推出之后,语音识别已经成为一个热门。虽然语音识别是一个门槛相对比较高的行业,但也不是想象中的那么难,而且现在已经有很多优秀的开源项目了。比较有名的主要是剑桥的HTK,还有就是接下来我要研究学习的CMU的sphinx。目前sphinx的最新版本是sphinx4,采用java重新编写。采用java编写的好处是跨平台,且非常的灵活,很容易替换其中的某些模块
原创 2013-07-11 20:28:30
9478阅读
前一篇我们介绍了XML文件的解析过程,解析后的数据保存在rawPropertyMap这个Map中,数据解析完后,那么是sphinx4是如何进行创建对象的呢?回顾我们的HelloWorld Demo,是通过ConfigurationManager的lookup方法来得到某个组件的:Recognizer recognizer = (Recognizer) cm.lookup("recogni
原创 2013-07-14 14:27:31
1108阅读
# Sphinx API Java ## 简介 Sphinx API是一种在Java中使用的全文搜索引擎库。它提供了强大的搜索功能,可以快速地在大量的文本数据中进行关键字搜索。本文将介绍如何在Java中使用Sphinx API进行全文搜索,并提供相关的代码示例。 ## 安装 要在Java中使用Sphinx API,首先需要下载并设置Sphinx库。可以从Sphinx官方网站上下载最新版本的
原创 2023-08-08 05:25:02
89阅读
本文介绍 win10 + ubuntu on win 下如何使用Sphinx。1. 写在前面文中使用的Sphinx的版本信息如下:➜ Pictures sphinx-build --version sphinx-build 3.2.12. 安装Sphinx和Pandoc2.1 安装 Sphinx安装手册安装 python3安装 pip3打开windows终端win+r安装 Sphinxpip i
转载 2024-04-29 17:35:48
52阅读
Python有个自带的工具可以生成Python的项目文档叫pydoc,但是我觉得最好用的还是Python-Sphinx,这里我们就讲一下python-Sphinx的使用。 Sphinx可以自动获取代码中的(''' ''' 注释),自动生成文档。 先看看最后要成为的效果,先提起你的兴趣 安装Sphin
转载 2020-02-10 12:46:00
848阅读
2评论
sphinx 是模拟mysql数据库协议,所以在安装sphinx之前要先装好mysql相关服务。1.去sphinx官网下载需要的包  地址:  http://sphinxsearch.com/downloads/    Release  是稳定版本。 Beta是测试版本, 根据自己的情况自行下载。 然后编译指定安装路径 ./co
转载 2023-07-31 14:06:52
176阅读
1、类型判断 data = b''data=bytes()print(type(data))#isinstance(123,int) if type(L) == type([]): print ("yes") if type(L) == list: print ("yes") if isinstance(L, list): print ("yes") if L is M print ("Same"
CMU Sphinx语音识别引擎的Java API是一个开源的语音识别库,它能够帮助开发者将语音数据转换为文本。接下来,我将分享如何利用这个引擎的Java API来实现自己的语音识别项目。在此过程中,我们将覆盖环境准备、集成步骤、配置详解、实战应用、排错指南和生态扩展六个方面。 ### 环境准备 首先,你需要一个合适的开发环境。这里推荐使用Java 8及以上版本,以及Maven进行依赖管理。确
原创 7月前
177阅读
sphinx使用步骤:1、安装 windows 直接解压就可以了 linux 源码安装2、配置 SQL 结构化查询语言   MYSQL数据库  oracle数据库 sqlserver数据库 但是这三个数据库都要遵循SQL规则 理解配置文件的结构 source ecshop{ } index mygoods{ } source ecshop1{ } index mygo
原创 2015-04-24 15:38:35
895阅读
2点赞
Welcome What users say: “Cheers for a great tool that actually makes programme
原创 2022-12-19 16:39:59
125阅读
http://blog.lxjwlt.com/front-end/2015/08/01/start-sphinx.html?utm_source=tuicool&utm_medium=referra
转载 8月前
91阅读
  • 1
  • 2
  • 3
  • 4
  • 5