代码之家  ›  专栏  ›  技术社区  ›  YotaXP

我怎样才能把我们最前沿的文字变成演讲?

  •  3
  • YotaXP  · 技术社区  · 15 年前

    作为一个个人项目,我想编一个应用程序,可以带回这种老式的文字到语音,如果只是作为一个玩具。在.Net中,我可以同时使用 System.Speech.dll SpeechLib COM对象。(微软语音对象库)似乎都使用了操作系统内置的文本到语音转换,这也太危险了。有没有什么方法可以将这些配置为禁用使其智能化的任何东西?

    我试过几个不同的“SayAs”选项,我试过将区域性设置为不变量(例外!),现在我在看SSML。看起来我必须找到旧技术本身,但我甚至不知道从哪里开始。

    作为我希望看到的混乱的一个例子,这里有一些卫星基地α给你: http://www.youtube.com/watch?v=Hv6RbEOlqRo (请确保您戴着耳机!)

    把这些新奇的文本到音素转换器,标准化器,无线电话,和。。。

    2 回复  |  直到 13 年前
        1
  •  4
  •   Jim Mischel    15 年前

    你可能想要所谓的“NRL算法”,它是由 Votrax

    或者是一个 Microvox 是我朋友的。听起来很有道理。当时,所有的文本到语音框都使用了几乎相同的技术。链接的文章是信息的源泉。下半部分是关于文本到语音转换的较长部分。描述了规则和基本算法。我怀疑,通过一些研究和实验,你可以复制Microvox的语音合成。

    NRL算法由计算机实现 Unix speak command 它的源头显然已被历史的大桶所遗忘。然而, M.D. McIlroy Synthetic English speech by rule (这是一个包含扫描页面的tar文件)。

    如果我有时间,这将是一个有趣的项目。祝你好运。如果有什么进展就告诉我。

        2
  •  2
  •   YotaXP    15 年前

    嗯,我刚刚偶然发现了旧的“Microsoft语音文本”库: vtext.dll

    这似乎就是我要找的!与现代TTS库相比,接口非常简单。结果似乎与我链接的视频中的声音不完全相同,但这可能是一个不同的实现。不管怎样,是时候回忆了。

    var tts = new HTTSLib.TextToSpeech();
    tts.Speak("ebrbrbrbrbrbrbrbr");
    

    推荐文章