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");
}
}
- Czy można jakoś usprawnić to, żeby działało szybciej?
- Czy aby to działało na komputerze użytkownika jest wymagany zainstalowany dowolny syntezator mowy?
- 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?