我是C#的新手,正在为盲人和视障人士开发软件。
在软件中,我想要一个文本框,当按下某个键时,它将
声音,例如当按下j时会说j ...
我找到了很棒的文本语音转换引擎,并尝试将其与keydown事件一起使用,如下所示:

   SpeechSynthesizer synth = new SpeechSynthesizer();
   char mappedChar = (char)e.KeyValue;
   synth.Speak(Convert.ToString(mappedChar));
   synth.Dispose();


不幸的是,它太慢了,大约需要花费时间。每个击键之间间隔1秒。

将不胜感激任何建议。

最佳答案

首先,不要在事件处理程序中创建和处理您的SpeechSynthesizer对象。

程序运行后,只需创建一次对象即可:

char mappedChar = (char)e.KeyValue;
synth.Speak(mappedChar.ToString());


在您的事件处理程序中。

09-25 19:12