J'ai 100 boutons dans une winform. Chaque bouton effectue une action similaire qui consiste à prononcer le numéro de son propre bouton. Par exemple, le bouton 60 énoncera 60, le bouton 100 énoncera 100.
J'ai utilisé ces codes :
SpeechSynthesizer synthesizer = new SpeechSynthesizer();
...............
private void Form1_Load(object sender, EventArgs e)
{
seme_comboBox.SelectedIndex = 0;
dpt_comboBox.SelectedIndex = 0;
foreach (var button in Controls.OfType<Button>())
{
button.Click += button_Click;
}
}
puis
private void button_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
string text = button.Name.Substring("button".Length);
synthesizer.Speak(text);
}
Mais si je clique sur deux boutons de manière séquentielle, il faut au moins 2 ou 3 secondes pour passer à un autre bouton et à la parole. De plus, le son n'est pas assez fort. J'ai donc besoin d'augmenter la performance de l'action du bouton dans une petite durée, et aussi d'augmenter le son de la parole. Comment faire ?