📄 livemapconfidencetest.java
字号:
/* * Copyright 1999-2004 Carnegie Mellon University. * Portions Copyright 2004 Sun Microsystems, Inc. * Portions Copyright 2004 Mitsubishi Electric Research Laboratories. * All Rights Reserved. Use is subject to license terms. * * See the file "license.terms" for information on usage and * redistribution of this file, and for a DISCLAIMER OF ALL * WARRANTIES. * */package tests.result.lattice;import edu.cmu.sphinx.frontend.util.Microphone;import edu.cmu.sphinx.recognizer.Recognizer;import edu.cmu.sphinx.result.ConfidenceResult;import edu.cmu.sphinx.result.ConfidenceScorer;import edu.cmu.sphinx.result.Lattice;import edu.cmu.sphinx.result.LatticeOptimizer;import edu.cmu.sphinx.result.MAPConfidenceScorer;import edu.cmu.sphinx.result.Path;import edu.cmu.sphinx.result.Result;import edu.cmu.sphinx.result.WordResult;import edu.cmu.sphinx.util.props.ConfigurationManager;import edu.cmu.sphinx.util.props.PropertyException;import java.io.File;import java.io.IOException;import java.net.URL;import javax.sound.sampled.AudioFormat;import javax.sound.sampled.AudioInputStream;import javax.sound.sampled.AudioSystem;import javax.sound.sampled.UnsupportedAudioFileException;public class LiveMAPConfidenceTest { /** * Main method for running the MAPConfidenceTest demo. */ public static void main(String[] args) { try { URL configURL = new File("./config.xml").toURI().toURL(); System.out.println("Loading Recognizer...\n"); ConfigurationManager cm = new ConfigurationManager(configURL); Recognizer recognizer = (Recognizer) cm.lookup("recognizer"); /* allocate the resource necessary for the recognizer */ recognizer.allocate(); Microphone microphone = (Microphone) cm.lookup("microphone"); if (microphone.startRecording()) { while (true) { /* decode the audio file */ Result result = recognizer.recognize(); /* print out the results */ if (result != null) { System.out.println("Best result: " + result.toString()); ConfidenceScorer cs = (ConfidenceScorer) cm.lookup ("confidenceScorer"); ConfidenceResult cr = cs.score(result); Path best = cr.getBestHypothesis(); /* * print out confidence of individual words * in the best path */ WordResult[] words = best.getWords(); for (int i = 0; i < words.length; i++) { WordResult wr = (WordResult) words[i]; System.out.println (wr.getPronunciation().getWord().getSpelling()); System.out.println (" (confidence: " + wr.getLogMath().logToLinear((float)wr.getConfidence()) + ")"); } System.out.println(); /* confidence of the best path */ System.out.println(best.getTranscription()); System.out.println (" (confidence: " + best.getLogMath().logToLinear((float)best.getConfidence()) + ")"); System.out.println(); } } } } catch (IOException e) { System.err.println("Problem when loading MAPConfidenceTest: " + e); e.printStackTrace(); } catch (PropertyException e) { System.err.println("Problem configuring MAPConfidenceTest: " + e); e.printStackTrace(); } catch (InstantiationException e) { System.err.println("Problem creating MAPConfidenceTest: " + e); e.printStackTrace(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -