通过 .NET 使用 Windows 讲述人

Posted

技术标签:

【中文标题】通过 .NET 使用 Windows 讲述人【英文标题】:Use Windows Narrator through .NET 【发布时间】:2012-03-27 04:38:49 【问题描述】:

有没有办法在 .NET 应用程序中使用 Windows Narrator 的文本转语音功能?我想使用它或类似的服务从我的 C# 应用程序中读出响亮的字符串。这可能吗?

【问题讨论】:

【参考方案1】:

Ms 有一个speech API,现在有一个易于使用的托管界面。

【讨论】:

【参考方案2】:

使用 Visual Studio 时;在解决方案资源管理器中。

    右键单击“引用”,然后单击“添加引用...”。 在“Framework”下搜索“System.Speech”,然后打勾。 点击“确定

然后使用以下代码:

System.Speech.Synthesis.SpeechSynthesizer mainSpeechSynthesizer = new System.Speech.Synthesis.SpeechSynthesizer();
mainSpeechSynthesizer.Speak("Test, test. Test! TEST.");

下面是如何使用System.Speech.Synthesis 的一个很好的细分示例:

Initialize and Manage the Speech Synthesizer

【讨论】:

以上是关于通过 .NET 使用 Windows 讲述人的主要内容,如果未能解决你的问题,请参考以下文章

Windows 讲述人读取窗口中所有控件的名称(甚至是隐藏的)

如何防止 Windows 讲述人阅读 <title> 文本

winforms - 无法让 Windows 讲述人阅读消息框内容

Windows技巧|如何在Windows 10在锁屏状态下打开某种应用程序?

计算机常用快捷方式

win8无法安装net3.5怎么办