2

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 秒かかります。また、その音は十分に大きくありません。そのため、短い時間内にボタンのアクションのパフォーマンスを向上させる必要があります。また、スピーチの音を増やしたいと考えています。これどうやってするの???

4

1 に答える 1