我是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());
在您的事件处理程序中。