我想用Visual C#/C++编写一个简单的Windows应用程序,让用户输入不同的文本段,然后按一组热键随时听到TTS中的不同文本段。程序应该在后台运行时接受热键,甚至当全屏应用程序具有焦点时也是如此。
示例用例:用户输入"hello world“并将其保存为第一个文本段,然后输入"stack overflow”并将其保存为第二个文本段。用户可以切换到另一个程序,然后按热键CTRL-1听到TTS说"hello world“,或者按CTRL-2听到TTS说"stack overflow”。当然,该程序应该能够完全脱机运行(以防影响任何建议)
顺便说一句,我对Visual编程相当陌生,但在C#/C+ +方面有足够好的背景,所以尽管我主要在寻求TTS部分的帮助,但如果有人以前做过这类事情,我愿意接受任何类型的建议。
发布于 2010-07-23 15:20:59
如果你想在C#上谈点什么,使用Introp.SpeechLib.dll
例如:
private void ReadText()
{
int iCounter = 0;
while (Convert.ToInt32(numericUpDown1.Value) > iCounter)
{
SpVoice spVoice = new SpVoice();
spVoice.Speak("Hello World", SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);
spVoice.WaitUntilDone(Timeout.Infinite);
iCounter = iCounter + 1;
}
}请阅读:Speech Technologies
发布于 2010-07-23 16:39:20
参考System.Speech.dll。您可以实例化System.Speech.Synthesis.Synthesizer并调用.Speak("TEXT HERE");
发布于 2010-07-23 15:21:55
您必须使用Microsoft Speech SDK。
有关详细信息,请查看此链接:
http://dhavalshah.wordpress.com/2008/09/16/text-to-speech-in-c/
https://stackoverflow.com/questions/3316048
复制相似问题