Witam. Wczytuję tekst do labela, poźniej program go czyta, kliknięcie buttona zmienia tekst w labelu i znów jest czytany. Niestety czytanie tego tekstu sprawia, że pojawianie kolejnego tekstu w labelu nie jest zbyt płynne, a czasem jakby się zacinało. Czy można to jakoś poprawić, aby działo płynnie? Bez czytania przejście działa płynnie.
public void sprawdzSposobOdtwarzaniaDzwieku(int index, ComboBox cBSposobOdtwarzaniaDzwieku,ComboBox cBdzial, List<string> listaSlowOg)//metoda sprawdzająca w jaki sposób odtworzyć dźwięk
{
if (cBSposobOdtwarzaniaDzwieku.SelectedItem != null)
{
if (cBSposobOdtwarzaniaDzwieku.SelectedIndex == 0)
odczytajAudio(index, cBdzial);
else if (cBSposobOdtwarzaniaDzwieku.SelectedIndex == 1)
odczytajNagranieSyntezator(listaSlowOg[index]);
}
else
MessageBox.Show("Proszę wybrać sposób odtwarzania nagrań.", "Komunikat");
}
private void odczytajNagranieSyntezator(string text)//metoda czytająca słowo
{
SpeechSynthesizer synth = new SpeechSynthesizer();
try
{
synth.Speak(text);
}
catch (Exception)
{
MessageBox.Show("Zainstaluj dowolny syntezator mowy.", "Komunikat");
}
finally
{
synth.Dispose();
}
}
Tutaj dodam programik, aby mogliście sprawdzić o co chodzi. Wybieramy Syntezator mowy i KoloryAng.