[309599] setGender/setLanguage
diff --git a/plugins/org.eclipse.actf.ai.voice/src/org/eclipse/actf/ai/tts/ITTSEngine.java b/plugins/org.eclipse.actf.ai.voice/src/org/eclipse/actf/ai/tts/ITTSEngine.java
index 08387e0..0822570 100644
--- a/plugins/org.eclipse.actf.ai.voice/src/org/eclipse/actf/ai/tts/ITTSEngine.java
+++ b/plugins/org.eclipse.actf.ai.voice/src/org/eclipse/actf/ai/tts/ITTSEngine.java
@@ -12,6 +12,8 @@
 package org.eclipse.actf.ai.tts;
 
 import java.io.File;
+import java.util.Set;
+import java.util.TreeSet;
 
 import org.eclipse.actf.ai.voice.IVoice;
 import org.eclipse.actf.ai.voice.IVoiceEventListener;
@@ -35,10 +37,62 @@
 	public static final int TTSFLAG_FLUSH = 1;
 
 	/* language constants */
+	@Deprecated
 	public static final String LANG_ENGLISH = "en"; //$NON-NLS-1$
 
+	@Deprecated
 	public static final String LANG_JAPANESE = "ja"; //$NON-NLS-1$
 
+	public static final Set<String> LANGSET = new TreeSet<String>() {
+		private static final long serialVersionUID = 1448725564546545708L;
+		{
+			add("ar-SA");
+			add("bg-BG");
+			add("ca-ES");
+			add("zh-TW");
+			add("cs-CZ");
+			add("da-DK");
+			add("de-DE");
+			add("el-GR");
+			add("en-US");
+			add("fi-FI");
+			add("fr-FR");
+			add("he-IL");
+			add("hu-HU");
+			add("it-IT");
+			add("ja-JP");
+			add("ko-KR");
+			add("nl-NL");
+			add("nb-NO");
+			add("pl-PL");
+			add("pt-BR");
+			add("ro-RO");
+			add("ru-RU");
+			add("hr-HR");
+			add("sk-SK");
+			add("sv-SE");
+			add("th-TH");
+			add("tr-TR");
+			add("uk-UA");
+			add("sl-SI");
+			add("et-EE");
+			add("lv-LV");
+			add("lt-LT");
+			add("vi-VN");
+			add("eu-ES");
+			add("zh-CN");
+			add("pt-PT");
+			add("sr-CS");
+			add("es-ES");
+			add("en-AU");
+			add("en-CA");
+			add("en-GB");
+			add("en-IN");
+			add("fr-CA");
+			add("zh-HK");
+		}
+	};
+
 	/* Gender constants */
 	public static final String GENDER_MALE = "male"; //$NON-NLS-1$