利用Sphinx4在windows上搭建一个小的应用程序
Sphinx4
Sphinx4是CMUSphinx开源代码中的另一个语音识别开发包,与PocketSphinx不同的是,它是基于Java来编写的,所以习惯基于Java开发的小伙伴可以利用Sphinx4来搭建自己的语音识别小程序。
要使用Sphinx4库,有两种方法,这也是Java引用外来包的两种方法,一种是下载jars,直接在工程中引用,一种是利用现在build工具gradle或apache maven,而Sphinx4支持maven包的引用方式。
编程环境
利用java开发,我使用的是Eclipse作为Java开发的iDE。
- 安装java jre(版本要>1.7.0) 安装路径
- Eclipse (2019-03)
Jar包方式
代码
最终的项目结构如下:
代码如下:
package com.exmaple;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import edu.cmu.sphinx.api.Configuration;
import edu.cmu.sphinx.api.LiveSpeechRecognizer;
import edu.cmu.sphinx.api.SpeechResult;
import edu.cmu.sphinx.api.StreamSpeechRecognizer;
public class TranscriberDemo {
public static void main(String[] args) throws Exception {
Configuration configuration = new Configuration();
configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us");
configuration.setDictionaryPath("resource:/edu/cmu/sphinx/models/en-us/cmudict-en-us.dict");
configuration.setLanguageModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us.lm.bin");
StreamSpeechRecognizer recognize