import edu.cmu.sphinx.recognizer.Recognizer; import edu.cmu.sphinx.result.Result; import edu.cmu.sphinx.util.props.ConfigurationManager; import edu.cmu.sphinx.frontend.util.Microphone; import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; import javax.sound.sampled.*; import sun.audio.*; public class BTsend { public static void main(String[] args) { ConfigurationManager cm; cm = new ConfigurationManager(BTsend.class.getResource("roila.config.xml")); System.out.println("Loading Recognizer..."); Recognizer recognizer = (Recognizer) cm.lookup("recognizer"); recognizer.allocate(); // start the microphone or exit if the programm if this is not possible Microphone microphone = (Microphone) cm.lookup("microphone"); if (!microphone.startRecording()) { System.out.println("Cannot start microphone."); recognizer.deallocate(); System.exit(1); } while (true) { System.out.println("Start speaking.\n"); Result result = recognizer.recognize(); if (result != null) { String resultText = result.getBestResultNoFiller(); System.out.println("You said: " + resultText + "\n"); } else { System.out.println("I can't hear what you said.\n"); break; } } } }