// Path: src/com/akjava/gwt/html5/client/speechrecognition/listeners/SpeechRecognitionAudioEndListener.java
// public interface SpeechRecognitionAudioEndListener {
// public void onAudioEnd();
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechrecognition/listeners/SpeechRecognitionAudioStartListener.java
// public interface SpeechRecognitionAudioStartListener {
// public void onAudioStart();
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechrecognition/listeners/SpeechRecognitionEndListener.java
// public interface SpeechRecognitionEndListener {
// public void onEnd();
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechrecognition/listeners/SpeechRecognitionResultListener.java
// public interface SpeechRecognitionResultListener {
// public void onResult(SpeechRecognitionEvent event);
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechrecognition/listeners/SpeechRecognitionSoundEndListener.java
// public interface SpeechRecognitionSoundEndListener {
// public void onSoundEnd();
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechrecognition/listeners/SpeechRecognitionSpeechStartListener.java
// public interface SpeechRecognitionSpeechStartListener {
// public void onSpeechStart();
// }


import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionAudioEndListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionAudioStartListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionEndListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionErrorListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionNomatchListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionResultListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSoundEndListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSoundStartListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSpeechEndListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSpeechStartListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionStartListener;
import com.google.gwt.core.client.JavaScriptObject;

	public final native void setOnSpeechStart(SpeechRecognitionSpeechStartListener listener)/*-{
    this.onspeechstart=function () {
	listener.@com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSpeechStartListener::onSpeechStart()();
	};
  	}-*/;
	public final native void setOnSpeechEnd(SpeechRecognitionSpeechEndListener listener)/*-{
    this.onspeechend=function () {
	listener.@com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSpeechEndListener::onSpeechEnd()();
	};
  	}-*/;
	public final native void setOnSoundEnd(SpeechRecognitionSoundEndListener listener)/*-{
    this.onsoundend=function () {
	listener.@com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSoundEndListener::onSoundEnd()();
	};
  	}-*/;
	public final native void setOnAudioEnd(SpeechRecognitionAudioEndListener listener)/*-{
    this.onaudioend=function () {
	listener.@com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionAudioEndListener::onAudioEnd()();
	};
  	}-*/;
	public final native void setOnNomatch(SpeechRecognitionNomatchListener listener)/*-{
    this.onnomatch=function (event) {
	listener.@com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionNomatchListener::onNomatch(Lcom/akjava/gwt/html5/client/speechrecognition/SpeechRecognitionEvent;)(event);
	};
  	}-*/;
	public final native void setOnStart(SpeechRecognitionStartListener listener)/*-{
    this.onstart=function (e) {
	listener.@com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionStartListener::onStart()();
	};
  	}-*/;

// Path: src/com/akjava/gwt/html5/client/speechrecognition/listeners/SpeechRecognitionAudioEndListener.java
// public interface SpeechRecognitionAudioEndListener {
// public void onAudioEnd();
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechrecognition/listeners/SpeechRecognitionAudioStartListener.java
// public interface SpeechRecognitionAudioStartListener {
// public void onAudioStart();
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechrecognition/listeners/SpeechRecognitionEndListener.java
// public interface SpeechRecognitionEndListener {
// public void onEnd();
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechrecognition/listeners/SpeechRecognitionResultListener.java
// public interface SpeechRecognitionResultListener {
// public void onResult(SpeechRecognitionEvent event);
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechrecognition/listeners/SpeechRecognitionSoundEndListener.java
// public interface SpeechRecognitionSoundEndListener {
// public void onSoundEnd();
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechrecognition/listeners/SpeechRecognitionSpeechStartListener.java
// public interface SpeechRecognitionSpeechStartListener {
// public void onSpeechStart();
// }


// Path: src/com/akjava/gwt/html5/client/speechrecognition/SpeechRecognition.java
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionAudioEndListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionAudioStartListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionEndListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionErrorListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionNomatchListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionResultListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSoundEndListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSoundStartListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSpeechEndListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSpeechStartListener;
import com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionStartListener;
import com.google.gwt.core.client.JavaScriptObject;

	public final native void setOnSpeechStart(SpeechRecognitionSpeechStartListener listener)/*-{
    this.onspeechstart=function () {
	listener.@com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSpeechStartListener::onSpeechStart()();
	};
  	}-*/;
	public final native void setOnSpeechEnd(SpeechRecognitionSpeechEndListener listener)/*-{
    this.onspeechend=function () {
	listener.@com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSpeechEndListener::onSpeechEnd()();
	};
  	}-*/;
	public final native void setOnSoundEnd(SpeechRecognitionSoundEndListener listener)/*-{
    this.onsoundend=function () {
	listener.@com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionSoundEndListener::onSoundEnd()();
	};
  	}-*/;
	public final native void setOnAudioEnd(SpeechRecognitionAudioEndListener listener)/*-{
    this.onaudioend=function () {
	listener.@com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionAudioEndListener::onAudioEnd()();
	};
  	}-*/;
	public final native void setOnNomatch(SpeechRecognitionNomatchListener listener)/*-{
    this.onnomatch=function (event) {
	listener.@com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionNomatchListener::onNomatch(Lcom/akjava/gwt/html5/client/speechrecognition/SpeechRecognitionEvent;)(event);
	};
  	}-*/;
	public final native void setOnStart(SpeechRecognitionStartListener listener)/*-{
    this.onstart=function (e) {
	listener.@com.akjava.gwt.html5.client.speechrecognition.listeners.SpeechRecognitionStartListener::onStart()();
	};
  	}-*/;

	public final native void setOnEnd(SpeechRecognitionEndListener listener)/*-{
