Exemplo n.º 1
0
    public async void ChangeTTSLanguage(string language)
    {
        if (!TTSManager.IsBootedUp())
        {
            TTSManager.BootUpTTS();
        }
        else if (TTSManager.IsUttering())
        {
            TTSManager.StopSpeaking();
        }

        string locale = null;

        for (var i = 0; i < languagelocaledict.Length; i++)
        {
            if (languagelocaledict[i, 0] == language.ToLower())
            {
                locale = languagelocaledict[i, 1];
                break;
            }
        }

        if (locale == null)
        {
            return;
        }

        SetLocaleOnView(locale);
        SetLocalAvailabilityOnView(locale);
        BoundaryClass.PopulateScrollView(locale);
        TTSManager.SetLocale(locale);
    }
Exemplo n.º 2
0
    public void ChangeSpeed()
    {
        if (!TTSManager.IsBootedUp())
        {
            TTSManager.BootUpTTS();
        }

        TTSManager.SetSpeechRate(BoundaryClass.ReturnBoundarySlider("speed").value);
    }
Exemplo n.º 3
0
    public void ChangePitch()
    {
        if (!TTSManager.IsBootedUp())
        {
            TTSManager.BootUpTTS();
            return;
        }

        TTSManager.SetPitch(BoundaryClass.ReturnBoundarySlider("pitch").value);
    }
Exemplo n.º 4
0
    async Task SpeakText()
    {
        if (!TTSManager.IsBootedUp())
        {
            TTSManager.BootUpTTS();
            return;
        }

        TTSManager.Speak(BoundaryClass.ReturnInputFieldComponent().text);
    }
Exemplo n.º 5
0
    void Awake()
    {
        instance = this;

        if (Buttons == null || Buttons.Length < languagebuttons.Length)
        {
            Buttons = new GameObject[languagebuttons.Length];

            for (var i = 0; i < languagebuttons.Length; i++)
            {
                Buttons[i]          = GameObject.Find(languagebuttons[i]);
                instance.Buttons[i] = Buttons[i];
            }
        }

        instance.PlayTextButton = GameObject.Find("Canvas/PlayText");


        instance.scrollview_buttons = scrollview_buttons;

        instance.scrollview_content = GameObject.Find("Canvas/Scroll View/Viewport/Content");


        instance.PitchSlider = GameObject.Find("Canvas/Pitch").GetComponent <Slider>();


        instance.SpeedSlider = GameObject.Find("Canvas/SpeechSpeed").GetComponent <Slider>();



        instance.DisplayLocale = GameObject.Find("Canvas/DisplayLocale").GetComponent <Text>();


        instance.DisplayLocalAvailaibility = GameObject.Find("Canvas/DisplayLocaleAvailability").GetComponent <Text>();

        instance._InputField = GameObject.Find("Canvas/InputField");

        instance._InputFieldComponent = _InputField.GetComponent <InputField>();

        _InputFieldText = GameObject.Find("Canvas/InputField/Text").GetComponent <Text>();

        sv_handler = new ScrollViewHandler(scrollview_buttons, ref scrollview_content, new ButtonMethod(_ButtonMethod));
    }
Exemplo n.º 6
0
 static void SetLocalAvailabilityOnView(string Locale)
 {
     sb.Clear();
     BoundaryClass.SetTextComponent("displaylocaleavailability", sb.AppendFormat("{0}:\n{1}", "Language Available", (TTSManager.GetLanguageAvailability(Locale)) ? "Available" : "Not Available").ToString());
 }
Exemplo n.º 7
0
 static void SetLocaleOnView(string Locale)
 {
     sb.Clear();
     BoundaryClass.SetTextComponent("displaylocale", sb.AppendFormat("{0}: {1}", "Current Locale", Locale.ToUpper()).ToString());
 }