Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在visualc#/C++;?_C#_Visual C++_Text To Speech - Fatal编程技术网

如何在visualc#/C++;?

如何在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”。该程序当然可以完全

我想用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;
            }
        }