代码之家  ›  专栏  ›  技术社区  ›  E.J. Brennan

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

  •  4
  • E.J. Brennan  · 技术社区  · 14 年前

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

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

    理想情况下,一个.NET库或实用程序可以让我在每次上载后转换Doc->MP3,但按需“读取”文件也可以。

    5 回复  |  直到 14 年前
        1
  •  2
  •   Dirk Vollmar    14 年前

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

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

    有关详细信息,请参阅:

        2
  •  4
  •   Todd Main    14 年前

    你可以用 System.Speech.Recognition 用于配置TTS引擎和 System.Speech.Synthesis 用于录制/保存的命名空间(保存到.wav)。在 System.Speech.AudioFormat 您可以配置wav文件的输出参数。换言之,你可以用 COM Interop 要获取该文件,请打开它并将其文本放入所需的任何类型的块中,然后将其馈送到托管SAPI中。我可能会将内容分成段落/运行、表格、引用和其他。

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

        3
  •  2
  •   EricBudd    14 年前

    把文字逐字逐句是最容易的部分。有一些TTS库可用,但商品往往很贵。Acapela http://www.acapela-group.com )可能是我找到的最好的,API支持输出到声音文件。我不确定是否支持MP3,但转换声音格式很简单。

    祝你好运。

        4
  •  1
  •   gruntled    14 年前

    你可以试试看 Panopreter 它有一个免费的专业版。我以前用过,而且很成功。

    我不确定免费版本是否可以直接保存到MP3,但您可以始终使用其他程序将输出记录到MP3。

        5
  •  1
  •   Darknight    14 年前

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

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