【问题标题】:Is it possible to use System.Speech.Synthesis.SpeechSynthesizer in VS 2010? (VB.NET)是否可以在 VS 2010 中使用 System.Speech.Synthesis.SpeechSynthesizer? (VB.NET)
【发布时间】:2016-05-11 10:49:00
【问题描述】:

我正在努力在 VB.Net 的 Visual Studio 2010 中创建一个文本转语音引擎。我想添加一些这样的选项:VolumeSpeedGender。 YouTube 上的许多人都使用 System.Speech.Synthesis.SpeechSynthesizer。我也想用它,但我有 Visual Studio 2010,而不是 VS 2013。还有什么我可以用的吗?

注意:我已经尝试过 SAPI.spvoice,但是我无法为 speedvolume 添加设置性别

【问题讨论】:

  • 同时使用您的化名和古老的 (!) 开发工具有点......矛盾......只是说。安装VS2015社区版。免费。您不需要高级内核驱动程序调试之类的 - 所有其他版本仅供专业人士使用。
  • 您不能添加对 System.Speech.dll 的引用吗?
  • @specializt 他可能正在处理遗留代码。 SAPI 的接口在过去几年没有太大变化,所以应该不是问题。
  • @LesleyGushurst 这没有任何意义 - 代码不关心 IDE。完全没有。您可能已经混淆了很多东西......只有 IDE 提供的框架/API 很重要,而且它实际上只需几秒钟就可以包含您所指的“旧版”等替代版本。
  • 您是在构建一个 TTS 应用程序(它会导致文本被朗读)还是一个 TTS 引擎(它实际上执行合成)?跨度>

标签: vb.net visual-studio-2010 text-to-speech sapi


【解决方案1】:

Microsoft 已将 Speech API 作为独立包发布,您可以从此处下载:https://www.microsoft.com/en-us/download/details.aspx?id=27226

它引入了一个新的命名空间Microsoft.Speech,这里是一个简单的TTS(文本到语音)的例子:https://msdn.microsoft.com/en-us/library/hh378340(v=office.14).aspx

【讨论】:

  • 我无法安装;处理器类型不支持安装包。
  • 你有什么规格?
  • 您可以在上面的链接中尝试两个 msi。 x86 和 64 位版本。您只需要确保您拥有适合您的处理器的处理器。
  • 可能是我下载了错误的文件,我的处理器是 x86(32 位)。
  • 您使用 VB.NET。除了语法之外,它与 C# 有何不同?它们都编译为 MSIL,并且在一个中创建的库/DLL/程序集与任何 .NET 语言兼容,无论是 VB.NET、C#、F#,您都可以使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-26
  • 2011-03-17
  • 2013-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多