Mam kilka pytań odnośnie tego tematu. Mam taką metodę:

        private void odczytajNagranieSyntezator(string text)//metoda czytająca słowo
        {
            try
            {
                SpeechSynthesizer synth = new SpeechSynthesizer();
                synth.Volume = 100;
                synth.Speak(text);
                synth.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("Zainstaluj dowolny syntezator mowy.", "Komunikat");
            }
        }
 
  1. Czy można jakoś usprawnić to, żeby działało szybciej?
  2. Czy aby to działało na komputerze użytkownika jest wymagany zainstalowany dowolny syntezator mowy?
  3. Czy można jakoś wybrać język w jakim tekst ma być przeczytany?
synth.SelectVoice("Mike"); 

jeśli to dodam wyskoczy wyjątek, więc z stąd mój wniosek, że musi być jakiś syntezator zainstalowany.
4. Jak ustawić żeby syntezator czytał tekst zawsze w j.angielskim na przykład? Ja mam zainstalowany syntezator mowy Ivona i jakiś tam głos i to on teraz czyta, a co będzie jeśli ktoś będzie miał zainstalowany głos angielski i polski?