1

我想用.net框架在我的专用Windows 2003 x64服​​务器上做一些日语文本到语音,使用c#我在谷歌上找到了一些东西,但需要在服务器上安装很多文件......我不喜欢,对于稳定性问题:还有另一种选择,例如链接的 dll 之类的吗?

4

5 回答 5

1

您可以使用Microsoft 语音 SDK。它是一组包含 TTS 和 SR 引擎的 COM API。我不确定它是否包含日语 TTS。

于 2009-06-07T09:02:14.480 回答
1

在 ASP.NET 网站中使用 SAPI 是不可能的:声音将在服务器上重现:S

似乎需要微软语音服务器 ……还是没有?使用 asp.net 可以在服务器上运行命令行 exe 以保存 mp3,然后流式传输该 mp3,对吗?(怎么做?我会想办法)我会走这条路,我会让你知道结果:)

编辑:这就是我解决的方法: 如何使用 Microsoft SAPI 将文本转语音保存为 wav?

我将生成的声音保存在一个 wav 文件中,然后将其嵌入到页面上,在 Flash 播放器中播放它很酷!

于 2009-06-18T23:12:34.143 回答
1

您最可能需要的是Microsoft Speech Server,尤其是当您的网站将遇到任何体面的负载或音量时。

从网站:

“一个语音平台,MSS 包含用于部署电话(纯语音)和多模式(语音/视觉)应用程序的所有服务器组件。MSS 将 Web 技术、语音处理服务和电话功能结合到一个系统中。”

还有一个专门的Microsft Speech 社区,它可能会帮助您在这个领域入门。另外,我不确定最新版本是什么...2004 R2?

本文有一个不错的图表,概述了各种组件。看起来很适合与 ASP Web 应用程序集成。

于 2009-06-18T23:20:29.930 回答
0

使用 Microsoft 语音库并查看这篇文章使用 Microsoft 语音库和 SDK 5.1 版在 CodeProject 中的文本到语音。另请参阅在 Coding4Fun 中为计算机发声

于 2009-06-07T10:47:03.050 回答
0

System.Speech.Synthesis命名空间自 .NET 3.0 以来一直是框架的一部分。但是,它对 Speech SDK COM 库具有内部依赖性(它会根据主机操作系统选择正确的版本),因此我建议您在开始之前对工作进行原型设计。

您可能首先应该看的类是System.Speech.Synthesis.SpeechSynthesizer白皮书和示例代码

警告: 我个人在 ASP.NET 环境中使用语音 API 时遇到过问题,即返回音频数据的请求从未返回。尽管进行了繁重的调试,但我始终无法解决该问题,并且该功能已被删除。我与 Microsoft 有 12 个月的未解决支持案例。

于 2009-06-07T11:15:19.623 回答