【问题标题】:Can festival tts's speed of speech be changed?节日tts的语速可以改变吗?
【发布时间】:2016-07-25 16:19:45
【问题描述】:

我想让节日 tts 读得慢一点,有人可以帮我吗? 我使用 python 2.7,并在 gnome-terminal 中运行代码。

【问题讨论】:

  • 你的问题是python特有的吗?还是您只是想根据自己的需要使用节日,并且想要较慢的速度?
  • 我正在开发一个程序,我需要它说文本有点慢,所以它是我自己的需要。 @TasosPapastylianou
  • 啊,不知道那么抱歉。我只是想推荐其他读者,他们的选择我知道(而且我发现它们的质量要好得多),所以我只是检查一下,以防万一它是 XY Problem 的情况:p

标签: python-2.7 gnome-terminal festival


【解决方案1】:

您的~/.festivalrc 是什么样的?要将节日与 ALSA 一起使用,我有:

(Parameter.set 'Audio_Method 'Audio_Command)
(Parameter.set 'Audio_Command "aplay -Dplug:default -f S16_LE -r 15000 $FILE")

使用 aplay 时,播放速率由 -r 标志后面的值决定,您可以增加该值使其说得更快,或降低它使其变慢。

如果您不使用 alsa,则添加 (Parameter.set 'Duration_Strech 1.5) 或类似名称可能会有所帮助。

【讨论】:

  • 对我有用:配置如上,但第二行替换为 (Parameter.set 'Audio_Command "play -b 16 -c 1 -e signed-integer -r $SR -t raw $FILE tempo 1.5 pitch -100")(在我的示例中,速度快 1.5 倍,声音低)。
  • 不写配置文件的bash命令:TEMPO=1.5 ; PITCH=-100 ; FILE_TO_PLAY_PATH=/tmp/readme.txt ; echo "(Parameter.set 'Audio_Command "\""play -q -b 16 -c 1 -e signed-integer -r \$SR -t raw \$FILE tempo ${TEMPO} pitch ${PITCH}"\"") (Parameter.set 'Audio_Method 'Audio_Command) (tts_file \""${FILE_TO_PLAY_PATH}"\" nil)" | festival --pipe
【解决方案2】:

如果您可以编写包装器,您可以使用 sable 和 RATE 标签。作为参考,这是我制作的一个示例项目: http://www.cs.cmu.edu/~srallaba/Audio_Rendering_of_STEM/

其中技术 2 具有速率变化。

或者,您可以使用 flite - Festival lite。虽然 Festival 旨在支持语音合成研究,但 flite 是实时实现的理想选择。自述文件有一个使用 flite 延长持续时间的示例:

./bin/flite --setf duration_stretch=1.5 doc/alice

希望对你有帮助。

【讨论】:

  • 欢迎来到 Stack Overflow!始终欢迎提供潜在解决方案的链接,但请add context around the link,以便您的其他用户知道它是什么以及为什么会出现。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。考虑到仅仅是指向外部站点的链接是Why and how are some answers deleted? 的一个可能原因。
【解决方案3】:

我遇到了和 AFAIK 完全相同的问题,这是不可能的(我也希望是错的,所以请纠正我)。也不可能,例如改变声音的频率范围。也就是说,无需修改语音文件(没有检查这个,因为它看起来比我想做的更多)。

就个人而言,我通过使用旧的 mbrola 声音和 espeak 解决了这个问题。我使用了一个python wrapper,用于从命令行调用espeak,但也有一个有点旧的library。尽管语音质量低于 CMU 语音,但恕我直言,整体体验有时更好。

【讨论】:

    【解决方案4】:

    考虑使用音乐节实用程序text2wave 将音频写入文件,然后使用带有速度和音高效果的sox 播放文件。要减慢音频速度,您需要一个小于 1 的速度值,并使用正的音高值来补偿音高的影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多