是否有.NET库/实用程序将Word文档转换为MP3格式?

时间:2010-06-10 18:22:25

标签: ms-word text-to-speech

有没有人知道将Microsoft Word文档转换为MP3或WAV格式的任何良好支持/经过验证的方法,以便听力受损的人可以“收听”我存储在基于Web的文档管理系统中的文档?

我已经建立了界面,以便有人可以使用电话获取可用文档列表,并通过电话“读取”日期和标题,但现在我希望有能力让某人真正倾听存储在系统中的Word文件的内容。

理想情况下,.NET库或实用程序可以让我转换DOC - >每次上传后的MP3都是最好的,但是按需“读取”文件也是可以的。

6 个答案:

答案 0 :(得分:4)

您可以使用System.Speech.Recognition配置TTS引擎和System.Speech.Synthesis命名空间进行录制/保存(保存为.WAV)。在System.Speech.AudioFormat中,您可以配置WAV文件的输出参数。对于Word,您可以使用COM Interop来获取文件,打开文件并将其文本添加到您需要的任何类型的块中,然后将其提供给托管的SAPI。我可能会把事情分成段落/运行,表格,参考和其他。

如果你正在寻找一种更强大的技术,其中一个比较着名的TTS引擎是NaturallySpeaking's Server SDK - 他们最近添加了一个“音频流”功能,允许即时运行TTS,因此不需要预先录制到永久音频文件(但如果你愿意,它也可以预先录制)。您还可以查看他们的AudioMining SDK,它允许在音频文件中对语音文本进行完整索引和搜索。他们的SDK虽然都是COM,但不是.NET。

答案 1 :(得分:2)

从Word中获取文本很容易。有一些tts库可用,但货物往往是昂贵的。 Acapela(http://www.acapela-group.com)可能是我发现的最好的,API支持输出到声音文件。我不确定MP3是否受支持,但转换声音格式是微不足道的。

祝你好运。

答案 2 :(得分:2)

如果您的Word文档以Office 2007引入的新OpenXML格式存储,您可能需要查看Daisy工具链。

SourceForge上有一个免费的转换器可以从Word文档创建一个Daisy文件。屏幕阅读器可以理解Daisy格式,还有可用于将Daisy文件转换为音频文件的转换器。

详见:

  

答案 3 :(得分:1)

你可以尝试Panopreter它有一个免费且专业的版本。我之前使用它取得了相当不错的成功。

我不确定免费版本是否可以直接保存到mp3,但您可以随时使用其他程序将输出录制到mp3。

答案 4 :(得分:1)

我可能会使用mintext命令行版本首先将.doc文件转换为文本,然后将此文本存储在您的数据库中(也许在上传时?)

然后使用任何文本到语音库来转换和保存此文件,可能还有一个在数据库中链接此文件的引用ID。

答案 5 :(得分:-6)

要转换大文件,需要专业版应用程序。但是无论在线文本reader.com有多大,您都可以转换文件