public void GenderChanged(System.Int32 index) { gender = (Model.Enum.Gender)index; //Invoke(nameof(buildVoicesList), 0.2f); Invoke("buildVoicesList", 0.2f); }
private IEnumerator getVoices() { #if UNITY_ANDROID || UNITY_EDITOR yield return(null); if (!isInitialized) { do { yield return(wfs); } while (!(isInitialized = TtsHandler.CallStatic <bool>("isInitalized"))); } try { string[] myStringVoices = TtsHandler.CallStatic <string[]>("GetVoices"); System.Collections.Generic.List <Model.Voice> voices = new System.Collections.Generic.List <Model.Voice>(300); foreach (string voice in myStringVoices) { string[] currentVoiceData = voice.Split(';'); Model.Enum.Gender gender = Model.Enum.Gender.UNKNOWN; if (currentVoiceData[0].CTContains("#male")) { gender = Model.Enum.Gender.MALE; } else if (currentVoiceData[0].CTContains("#female")) { gender = Model.Enum.Gender.FEMALE; } Model.Voice newVoice = new Model.Voice(currentVoiceData[0], "Android voice: " + voice, gender, "unknown", currentVoiceData[1]); voices.Add(newVoice); } cachedVoices = voices.OrderBy(s => s.Name).ToList(); if (Util.Constants.DEV_DEBUG) { Debug.Log("Voices read: " + cachedVoices.CTDump()); } //onVoicesReady(); } catch (System.Exception ex) { string errorMessage = "Could not get any voices!" + System.Environment.NewLine + ex; Debug.LogError(errorMessage); onErrorInfo(null, errorMessage); } #else yield return(null); #endif onVoicesReady(); }
public void GenderChanged(System.Int32 index) { gender = (Model.Enum.Gender)index; buildVoicesList(); }
public void GenderChanged(System.Int32 index) { NewGender = (Model.Enum.Gender)index; Change(); }