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;
        }
Esempio n. 2
0
        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);
            }
        }