我怎么能通过按任何字母键来获得拼音呢?例如,我想通过按“a”键来获得A的发音。
我正在使用Microsoft SAPI v5.1。你能告诉我正确的方向吗?

最佳答案

添加对System.Speech程序集的引用。
添加using System.Speech.Synthesis;

using (var speechSynthesizer = new SpeechSynthesizer())
{
    speechSynthesizer.Speak("A");
    speechSynthesizer.Speak("B");
    speechSynthesizer.Speak("C");
}

例如:
using (var speechSynthesizer = new SpeechSynthesizer())
{
    while (true)
    {
        var consoleKey = Console.ReadKey();
        if (consoleKey.Key == ConsoleKey.Escape)
            break;
        var text = consoleKey.KeyChar.ToString();
        speechSynthesizer.Speak(text);
    }
}

07-24 12:36