// Path: src/com/akjava/gwt/html5/client/speechsynthesis/listeners/SpeechSynthesisBoundaryListener.java
// public interface SpeechSynthesisBoundaryListener {
// public void onBoundary(SpeechSynthesisEvent event);
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechsynthesis/listeners/SpeechSynthesisEndListener.java
// public interface SpeechSynthesisEndListener {
// public void onEnd(SpeechSynthesisEvent event);
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechsynthesis/listeners/SpeechSynthesisErrorListener.java
// public interface SpeechSynthesisErrorListener {
// public void onError(SpeechSynthesisEvent event);
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechsynthesis/listeners/SpeechSynthesisMarkListener.java
// public interface SpeechSynthesisMarkListener {
// public void onMark(SpeechSynthesisEvent event);
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechsynthesis/listeners/SpeechSynthesisResumeListener.java
// public interface SpeechSynthesisResumeListener {
// public void onResume(SpeechSynthesisEvent event);
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechsynthesis/listeners/SpeechSynthesisStartListener.java
// public interface SpeechSynthesisStartListener {
// public void onStart(SpeechSynthesisEvent event);
// }


import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisBoundaryListener;
import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisEndListener;
import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisErrorListener;
import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisMarkListener;
import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisPauseListener;
import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisResumeListener;
import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisStartListener;
import com.google.gwt.core.client.JavaScriptObject;

  	}-*/;
	
	public   final native void setVoice(Voice voice)/*-{
    this.voice=voice;
  	}-*/;
	
	public final native void setOnEnd(SpeechSynthesisEndListener listener)/*-{
    this.onend=function (event) {
	listener.@com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisEndListener::onEnd(Lcom/akjava/gwt/html5/client/speechsynthesis/SpeechSynthesisEvent;)(event);
	};
  	}-*/;
	
	public final native void setOnStart(SpeechSynthesisStartListener listener)/*-{
    this.onstart=function (event) {
	listener.@com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisStartListener::onStart(Lcom/akjava/gwt/html5/client/speechsynthesis/SpeechSynthesisEvent;)(event);
	};
  	}-*/;
	
	public final native void setOnBoundary(SpeechSynthesisBoundaryListener listener)/*-{
    this.onboundary=function (event) {
	listener.@com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisBoundaryListener::onBoundary(Lcom/akjava/gwt/html5/client/speechsynthesis/SpeechSynthesisEvent;)(event);
	};
  	}-*/;
	
	public final native void setOnError(SpeechSynthesisErrorListener listener)/*-{
    this.onerror=function (event) {
	listener.@com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisErrorListener::onError(Lcom/akjava/gwt/html5/client/speechsynthesis/SpeechSynthesisEvent;)(event);
	};
  	}-*/;
	

// Path: src/com/akjava/gwt/html5/client/speechsynthesis/listeners/SpeechSynthesisBoundaryListener.java
// public interface SpeechSynthesisBoundaryListener {
// public void onBoundary(SpeechSynthesisEvent event);
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechsynthesis/listeners/SpeechSynthesisEndListener.java
// public interface SpeechSynthesisEndListener {
// public void onEnd(SpeechSynthesisEvent event);
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechsynthesis/listeners/SpeechSynthesisErrorListener.java
// public interface SpeechSynthesisErrorListener {
// public void onError(SpeechSynthesisEvent event);
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechsynthesis/listeners/SpeechSynthesisMarkListener.java
// public interface SpeechSynthesisMarkListener {
// public void onMark(SpeechSynthesisEvent event);
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechsynthesis/listeners/SpeechSynthesisResumeListener.java
// public interface SpeechSynthesisResumeListener {
// public void onResume(SpeechSynthesisEvent event);
// }
// 
// Path: src/com/akjava/gwt/html5/client/speechsynthesis/listeners/SpeechSynthesisStartListener.java
// public interface SpeechSynthesisStartListener {
// public void onStart(SpeechSynthesisEvent event);
// }


// Path: src/com/akjava/gwt/html5/client/speechsynthesis/SpeechSynthesisUtterance.java
import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisBoundaryListener;
import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisEndListener;
import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisErrorListener;
import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisMarkListener;
import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisPauseListener;
import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisResumeListener;
import com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisStartListener;
import com.google.gwt.core.client.JavaScriptObject;

  	}-*/;
	
	public   final native void setVoice(Voice voice)/*-{
    this.voice=voice;
  	}-*/;
	
	public final native void setOnEnd(SpeechSynthesisEndListener listener)/*-{
    this.onend=function (event) {
	listener.@com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisEndListener::onEnd(Lcom/akjava/gwt/html5/client/speechsynthesis/SpeechSynthesisEvent;)(event);
	};
  	}-*/;
	
	public final native void setOnStart(SpeechSynthesisStartListener listener)/*-{
    this.onstart=function (event) {
	listener.@com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisStartListener::onStart(Lcom/akjava/gwt/html5/client/speechsynthesis/SpeechSynthesisEvent;)(event);
	};
  	}-*/;
	
	public final native void setOnBoundary(SpeechSynthesisBoundaryListener listener)/*-{
    this.onboundary=function (event) {
	listener.@com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisBoundaryListener::onBoundary(Lcom/akjava/gwt/html5/client/speechsynthesis/SpeechSynthesisEvent;)(event);
	};
  	}-*/;
	
	public final native void setOnError(SpeechSynthesisErrorListener listener)/*-{
    this.onerror=function (event) {
	listener.@com.akjava.gwt.html5.client.speechsynthesis.listeners.SpeechSynthesisErrorListener::onError(Lcom/akjava/gwt/html5/client/speechsynthesis/SpeechSynthesisEvent;)(event);
	};
  	}-*/;
	

	public final native void setOnMark(SpeechSynthesisMarkListener listener)/*-{
