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); }
public TexTtoSpeecH() { var tmp = CrossTextToSpeech.Current.GetInstalledLanguages(); foreach (var var in tmp) { if (var.Language.ToString() == "pl") { ttm = var; break; } } }
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 }); }
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(); } }