⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tokengraphdumptest.java

📁 It is the Speech recognition software. It is platform independent. To execute the source code,
💻 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.StreamDataSource;import edu.cmu.sphinx.recognizer.Recognizer;import edu.cmu.sphinx.result.Result;import edu.cmu.sphinx.result.TokenGraphDumper;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;/** * A simple Sphinx-4 application that decodes a .WAV file containing * connnected-digits audio data. The audio format * itself should be PCM-linear, with the sample rate, bits per sample, * sign and endianness as specified in the config.xml file. */public class TokenGraphDumpTest {    /**     * Main method for running the TokenGraphDumpTest demo.     */    public static void main(String[] args) {        try {                        URL audioFileURL;                        if (args.length > 0) {                audioFileURL = new File(args[0]).toURI().toURL();            } else {                audioFileURL = new File("green.wav").toURI().toURL();            }            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();	    StreamDataSource reader                = (StreamDataSource) cm.lookup("streamDataSource");            AudioInputStream ais                 = AudioSystem.getAudioInputStream(audioFileURL);            /* set the stream data source to read from the audio file */            reader.setInputStream(ais, audioFileURL.getFile());            /* decode the audio file */            Result result = recognizer.recognize();                        /* print out the results */            if (result != null) {                System.out.println("\nRESULT: " +                                    result.getBestFinalResultNoFiller() + "\n");                TokenGraphDumper dumper = new TokenGraphDumper(result);                dumper.dumpGDL("Full Token Graph", "tokengraph.gdl");            } else {                System.out.println("Result: null\n");            }        } catch (IOException e) {            System.err.println("Problem when loading TokenGraphDumpTest: " + e);            e.printStackTrace();        } catch (PropertyException e) {            System.err.println("Problem configuring TokenGraphDumpTest: " + e);            e.printStackTrace();        } catch (InstantiationException e) {            System.err.println("Problem creating TokenGraphDumpTest: " + e);            e.printStackTrace();        } catch (UnsupportedAudioFileException e) {            System.err.println("Audio file format not supported: " + e);            e.printStackTrace();        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -