首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Visual C#/C++中实现文语转换?

如何在Visual C#/C++中实现文语转换?
EN

Stack Overflow用户
提问于 2010-07-23 15:16:27
回答 3查看 7K关注 0票数 2

我想用Visual C#/C++编写一个简单的Windows应用程序,让用户输入不同的文本段,然后按一组热键随时听到TTS中的不同文本段。程序应该在后台运行时接受热键,甚至当全屏应用程序具有焦点时也是如此。

示例用例:用户输入"hello world“并将其保存为第一个文本段,然后输入"stack overflow”并将其保存为第二个文本段。用户可以切换到另一个程序,然后按热键CTRL-1听到TTS说"hello world“,或者按CTRL-2听到TTS说"stack overflow”。当然,该程序应该能够完全脱机运行(以防影响任何建议)

顺便说一句,我对Visual编程相当陌生,但在C#/C+ +方面有足够好的背景,所以尽管我主要在寻求TTS部分的帮助,但如果有人以前做过这类事情,我愿意接受任何类型的建议。

EN

回答 3

Stack Overflow用户

发布于 2010-07-23 15:20:59

如果你想在C#上谈点什么,使用Introp.SpeechLib.dll

例如:

代码语言:javascript
复制
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

票数 3
EN

Stack Overflow用户

发布于 2010-07-23 16:39:20

参考System.Speech.dll。您可以实例化System.Speech.Synthesis.Synthesizer并调用.Speak("TEXT HERE");

票数 1
EN

Stack Overflow用户

发布于 2010-07-23 15:21:55

您必须使用Microsoft Speech SDK。

有关详细信息,请查看此链接:

http://dhavalshah.wordpress.com/2008/09/16/text-to-speech-in-c/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3316048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档