如何在visualc#/C++;?
我想用visualc#/C++编写一个简单的Windows应用程序,让用户输入不同的文本段,然后按一组热键随时在TTS中听到不同的文本段。程序在后台运行时,甚至在全屏应用程序有焦点时,都应该接受热键 示例用例:用户输入“hello world”并将其保存为第一个文本段,然后输入“stack overflow”并将其保存为第二个文本段。用户可以切换到另一个程序,然后按热键CTRL-1听TTS说“hello world”,或按CTRL-2听TTS说“stack overflow”。该程序当然可以完全脱机运行(以防影响任何建议)如何在visualc#/C++;?,c#,visual-c++,text-to-speech,C#,Visual C++,Text To Speech,我想用visualc#/C++编写一个简单的Windows应用程序,让用户输入不同的文本段,然后按一组热键随时在TTS中听到不同的文本段。程序在后台运行时,甚至在全屏应用程序有焦点时,都应该接受热键 示例用例:用户输入“hello world”并将其保存为第一个文本段,然后输入“stack overflow”并将其保存为第二个文本段。用户可以切换到另一个程序,然后按热键CTRL-1听TTS说“hello world”,或按CTRL-2听TTS说“stack overflow”。该程序当然可以完全
顺便说一句,我对用可视化编程是相当陌生的,但在C#/C+方面有着相当不错的背景,所以尽管我主要是在TTS方面寻求帮助,但如果有人以前做过这种事情,我愿意接受任何建议。如果你想在C上谈点什么,请使用
Introp.SpeechLib.dll
例如:
阅读以下内容:您必须使用Microsoft Speech SDK 有关详细信息,请查看此链接:
参考
System.Speech.dll
。您可以实例化系统.Speech.Synthesis.Synthesizer
并调用.Speak(“此处的文本”)代码>谢谢!由于Interop.SpeechLib的使用非常简单,它已成为一个非常好的解决方案。
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;
}
}