使用Phonics Sounds的文本到语音转换

时间:2011-05-18 03:53:16

标签: c# .net c#-4.0 text-to-speech sapi

如何通过按任何字母键来获取拼音?例如,我想通过按下'A'键来获得A的语音声音。

我正在使用Microsoft SAPI v5.1。你能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:4)

添加对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);
    }
}