Esempio n. 1
0
        public void GenderChanged(System.Int32 index)
        {
            gender = (Model.Enum.Gender)index;

            //Invoke(nameof(buildVoicesList), 0.2f);
            Invoke("buildVoicesList", 0.2f);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        public void GenderChanged(System.Int32 index)
        {
            gender = (Model.Enum.Gender)index;

            buildVoicesList();
        }
Esempio n. 4
0
        public void GenderChanged(System.Int32 index)
        {
            NewGender = (Model.Enum.Gender)index;

            Change();
        }