public async void Speak(string str)
        {
            var         languages   = CrossTextToSpeech.Current.GetInstalledLanguages();
            CrossLocale crossLocale = new CrossLocale();

            crossLocale.Language = "ru-RU";

            await CrossTextToSpeech.Current.Speak(str, crossLocale);
        }
Exemple #2
0
        public TexTtoSpeecH()
        {
            var tmp = CrossTextToSpeech.Current.GetInstalledLanguages();

            foreach (var var in tmp)
            {
                if (var.Language.ToString() == "pl")
                {
                    ttm = var;
                    break;
                }
            }
        }
Exemple #3
0
 public Tts()
 {
     Task.Run(async() =>
     {
         locales = await CrossTextToSpeech.Current.GetInstalledLanguages();
         if (Device.RuntimePlatform == Device.Android)
         {
             locale = locales.FirstOrDefault(l => l.ToString() == "en-US");
         }
         else
         {
             locale = new CrossLocale {
                 Language = "en-US"
             }
         };                                                  //fine for iOS
     });
 }
Exemple #4
0
        public Task SpeechAsync(string text, string language = null)
        {
            CrossLocale?locale = null;

            language = language ?? Language;

            if (language != null)
            {
                locale = new CrossLocale {
                    Language = language, Country = language
                }
            }
            ;

            synthesizer.Speak(text, crossLocale: locale);
            return(Task.FromResult <object>(null));
        }
    }
        async void AskQuestion_TouchUpInside(object sender, EventArgs e)
        {
            if (audioEngine.Running)
            {
                audioEngine.Stop();
                recognitionRequest.EndAudio();
                askQuestion.SetTitle("Ask Question", UIControlState.Normal);

                var targetLocal = new CrossLocale
                {
                    Language = AppDelegate.CurrentLanguage.AppleLanguageCode
                };

                await CrossTextToSpeech.Current.Speak(translatedText.Text, targetLocal, volume : 1.0f);
            }
            else
            {
                askQuestion.SetTitle("Finished With Question", UIControlState.Normal);
                StartRecording();
            }
        }