2011-05-18 255 views
5

如何通过按任意字母键获取拼音声音?例如,我想通过按'A'键来获得A的语音音效。使用拼音声音的文字转语音

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

+0

你找到一个解决办法? – 2011-05-25 18:52:23

+0

没有........请帮助我我想要获得语音学的声音...不是一个正常的字母声音 – user758475 2011-05-26 01:57:05

+0

不知道我明白当你打A键时,你期望什么声音?你是什​​么意思拼音? – 2011-05-26 05:43:34

回答

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); 
    } 
}