package org.squidy.nodes.speechrecognition;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import org.squidy.nodes.*;
public class SpeechWindow extends JFrame {
/**
*
*/
//private static final long serialVersionUID = 9208561146225274896L;
static{
// System.loadLibrary("/ext/speechrecognition/oojnidotnet");
System.loadLibrary("/ext/speechrecognition/CSharpInJava");
}
NativeSR canva;
JButton okButton;
private String grammarFile;
private double recoConf;
private double hypoConf;
private boolean dicationEnabled;
private int babbleTimeOut;
private SpeechRecognition speechNode;
public SpeechWindow(SpeechRecognition sNode,String grammarFile,double recoConf, double hypoConf, boolean dicationEnabled, int babbleTimeout) {
super("Speech Recognition Control");
this.grammarFile = grammarFile;
this.recoConf = recoConf;
this.hypoConf = hypoConf;
this.dicationEnabled = dicationEnabled;
this.babbleTimeOut = babbleTimeout;
this.speechNode = sNode;
initialize();
}
public void initialize(){
getContentPane().add(canva = new NativeSR(), BorderLayout.CENTER);
canva.setParents(this.speechNode,this);
//canva.NLoadGrammar(this.grammarFile);
//System.out.println(canva.NLoadGrammar(this.grammarFile));
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
System.exit(0);
}
});
pack();
setSize(200, 200);
}
/*public void sendSRSettings()
{
//canva.loadGrammar(this.grammarFile,);
canva.NLoadGrammar(this.grammarFile);
canva.setRecoConf(this.recoConf);
canva.setHypoConf(this.hypoConf);
canva.setDicationEnabled(this.dicationEnabled);
canva.setBabbleTimeOut(this.babbleTimeOut);
}*/
}