package org.squidy.nodes.speechrecognition; import java.awt.Canvas; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import org.squidy.nodes.*; public class NativeSR extends Canvas { /** * */ //private static final long serialVersionUID = 2586762717367712276L; protected void finalize() throws Throwable { super.finalize(); } public void addNotify() { super.addNotify(); ref = create(); System.out.println("r1 "+ref); } public void removeNotify() { dispose(ref); super.removeNotify(); } public int ref = 0; private static SpeechRecognition speechNode; private static SpeechWindow sWindow; private static String JGrammarFile; private static double JRecoConf; private static double JHypoConf; private static int JBabbleTimeout; private static boolean JDictationEnable; native int create(); native void dispose(int ref); native String loadGrammar(String s, int peer); native String setRecoConf(double d); native String setHypoConf(double d); native String setDicationEnabled(boolean b); native String setBabbleTimeOut(int i); public void setParents(SpeechRecognition sNode,SpeechWindow speechWindow) { speechNode = sNode; sWindow = speechWindow; JGrammarFile = sNode.getGrammarFile(); JRecoConf = sNode.getRecoConf(); JHypoConf = sNode.getHypoConf(); JBabbleTimeout = sNode.getBabbleTimeout(); JDictationEnable = sNode.getDictationEnabled(); } public static void JPrintLine(String in) { //speechNode.getData(in); System.out.println("SR " + in); } public static void JSpeechRecognized(String in) { System.out.println("JSpeechRecognized "+in); } public static void JSpeechHypotesized(String in) { System.out.println("JSpeechHypotesized "+in); } public static void JSpeechRecognitionRejected(String in) { // System.out.println("JSpeechRecognitionRejected "+in); } public static void JAudioStateChanged(String in) { // System.out.println("JAudioStateChanged "+in); } public static void JRecognitionComplete(String in) { // System.out.println("JRecognitionComplete "+in); } public static void JSpeechDeteced(String in) { // System.out.println("JSpeechDeteced "+in); } public static void JRecognizeComplete(String in) { // System.out.println("JRecognizeComplete "+in); } public static void JAudioSignalProblem(String in) { //System.out.println("JAudioSignalProblem "+in); } public static void JGrammarLoaded(String in) { //System.out.println("JGrammarLoaded "+in); } public static void JIsListening(String in) { //System.out.println("JIsListening "+in); } }