Skip to content

Instantly share code, notes, and snippets.

@cunnie
Created April 22, 2017 13:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cunnie/bd0b1c095180a51f9615ab16224d7583 to your computer and use it in GitHub Desktop.
Save cunnie/bd0b1c095180a51f9615ab16224d7583 to your computer and use it in GitHub Desktop.
// copied from CMU Sphinx Samples
// typical invocation:
//
// javac Transcriber.java -cp /sphinx4-5prealpha-src/sphinx4-core/build/libs/sphinx4-core-5prealpha-SNAPSHOT.jar
// java -Xmx2g -cp /sphinx4-5prealpha-src/sphinx4-core/build/libs/sphinx4-core-5prealpha-SNAPSHOT.jar:/sphinx4-5prealpha-src/sphinx4-data/build/libs/sphinx4-data-5prealpha-SNAPSHOT.jar:. transcriber.Transcriber
//
// We don't need no package 'cause we're bad boys
// package com.example;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import edu.cmu.sphinx.api.Configuration;
import edu.cmu.sphinx.api.SpeechResult;
import edu.cmu.sphinx.api.StreamSpeechRecognizer;
public class Transcriber {
public static void main(String[] args) throws Exception {
String infile = args[0];
String outfile = args[1];
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 recognizer = new StreamSpeechRecognizer(
configuration);
InputStream input = new FileInputStream(new File(infile));
OutputStream output = new PrintStream(new FileOutputStream(new File(outfile)));
recognizer.startRecognition(input);
SpeechResult result;
while ((result = recognizer.getResult()) != null) {
OutputStream.outformat("Hypothesis: %s\n", result.getHypothesis());
}
recognizer.stopRecognition();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment