public void Speak(string text_to_speak) { var ctx = Xamarin.Forms.Forms.Context; if (speaker == null) { speaker = new Android.Speech.Tts.TextToSpeech(ctx, this); } else { Dictionary <string, string> p = new Dictionary <string, string>(); speaker.Speak(text_to_speak, Android.Speech.Tts.QueueMode.Flush, p); } return; }
public void SpeakText(string text) { toSpeak = text; if (speaker == null) { Android.Media.AudioManager am = (Android.Media.AudioManager)Plugin.CurrentActivity.CrossCurrentActivity.Current.Activity.GetSystemService(Android.Content.Context.AudioService); int amStreamMusicMaxVol = am.GetStreamMaxVolume(Android.Media.Stream.Music); am.SetStreamVolume(Android.Media.Stream.Music, amStreamMusicMaxVol, 0); speaker = new Android.Speech.Tts.TextToSpeech(Plugin.CurrentActivity.CrossCurrentActivity.Current.Activity, this); } else { SpeakRoute(toSpeak); } }