winformに100個のボタンがあります。各ボタンは、独自の番号を読み上げるという同様のアクションを実行します。Button60 は 60 を読み上げ、button100 は 100 を読み上げます。
私はこれらのコードを使用しました:
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;
}
}
それから
private void button_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
string text = button.Name.Substring("button".Length);
synthesizer.Speak(text);
}
しかし、2 つのボタンを連続してクリックすると、別のボタンを切り替えて音声に切り替えるには、少なくとも 2 ~ 3 秒かかります。また、その音は十分に大きくありません。そのため、短い時間内にボタンのアクションのパフォーマンスを向上させる必要があります。また、スピーチの音を増やしたいと考えています。これどうやってするの???