我不是瞎子,我只是想让我的Windows机器大声读出缓冲区的内容。基本要求如下:

  • 读取任何英文文本缓冲区。
  • 随时暂停阅读并随时恢复(当有人走进我的办公室时,请不要等待几分钟,以免缓冲很大)。
  • 在播放时调整回读速度。
  • 突出显示当前正在阅读的文本(可选)

  • 我找到了两种可能的解决方案:
  • Emacspeak:专为盲人设计。看起来像一个独立程序,而不是Emacs插件
  • festival.el:需要节日。我找不到适用于Festival的Windows Binaries。有人吗?
  • 我也可以自己写。如今,语音转换(TTS)库已很多。交互式暂停功能可能是最大的技巧,但是必须有一些库可以做到这一点。

  • 哪个选项是最好的计划?我不想在这里进行为期一周的项目。在Windows中编译Festival是一个痛苦的实验。 Emacspeak看起来像我想要的东西。

    最佳答案

    适用于Windows的Festival可通过here获得。我不能保证Festival.el将与这些二进制文件一起使用。但是,我确实有使用这些二进制文件的经验,因此,如果您在使它们无法在Emacs之外工作时遇到问题,我可能会提供帮助。

    我认为您无法控制音乐节的播放速度,尽管我可能会误会。至于保留对它的控制权,我想说最好的选择是对它进行编程,以便它一次只发送一小部分给音乐节。否则,确实没有任何方法可以阻止它直到读完为止。

    基本上,我认为没有任何工作就可以满足您的最低要求。

    编辑:回顾您的要求后,我想说最好的方法是破解Festival.el,一次向Festival发送一句话。然后,您可以编程将击键的击键,使其仅结束当前句子。同时,您的脚本可能会突出显示当前正在发送给Festival的句子。

    10-08 06:15