Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Can festival tts';谁的语速可以改变?_Python 2.7_Gnome Terminal_Festival - Fatal编程技术网

Python 2.7 Can festival tts';谁的语速可以改变?

Python 2.7 Can festival tts';谁的语速可以改变?,python-2.7,gnome-terminal,festival,Python 2.7,Gnome Terminal,Festival,我希望节日tts读得慢一点,有人能帮我吗? 我使用Python2.7,并在gnome终端中运行代码。我遇到了完全相同的问题,而且很抱歉,这是不可能做到的(我也希望是错误的,所以请纠正我)。例如,也不可能改变语音的频率范围。也就是说,没有修补语音文件(没有检查这个,因为它似乎比我想做的更多) 就我个人而言,我通过使用旧的mbrola语音和espeak解决了这个问题。我使用了一个,用于从命令行调用espeak,但也有一个很旧的。尽管语音质量低于CMU语音,但总体体验有时会更好。如果您可以编写包装,可

我希望节日tts读得慢一点,有人能帮我吗?
我使用Python2.7,并在gnome终端中运行代码。

我遇到了完全相同的问题,而且很抱歉,这是不可能做到的(我也希望是错误的,所以请纠正我)。例如,也不可能改变语音的频率范围。也就是说,没有修补语音文件(没有检查这个,因为它似乎比我想做的更多)


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

如果您可以编写包装,可以使用sable和RATE标签。以下是我制作的一个示例项目,以供参考:

其中技术2具有速率变化

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

./bin/flite--setf duration\u stretch=1.5 doc/alice


希望有帮助。

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

您的
~/.festival rc
是什么样子?要与ALSA一起使用festival,我有:

(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\u Strech 1.5)
或类似内容可能会有所帮助。

您的问题是否特定于python?或者你只是想用festival来满足你自己的需要,你想要一个更慢的速度?我正在开发一个程序,我需要它说文本有点慢,所以这是为了我自己的需要@塔索帕帕,不知道,抱歉。我只是想推荐一些我知道的可选读者(而且我发现它们的质量要好得多),所以我只是检查一下,以防出现:pWelcome to Stack Overflow!一个链接到一个潜在的解决方案总是受欢迎的,但请你这样做,你的同事用户将有一些想法,它是什么,为什么会在那里。始终引用重要链接中最相关的部分,以防无法访问目标站点或永久脱机。考虑到仅仅是一个指向外部站点的链接是一个可能的原因。适用于我:配置如上,但第二行被替换为
(Parameter.set'Audio_Command“play-b 16-c 1-e有符号整数-r$SR-t raw$FILE tempo 1.5 pitch-100”)
(在我的示例中,声音快了1.5倍,低了一点).Bash命令而不写入配置文件:
TEMPO=1.5;音高=-100;文件到播放路径=/tmp/readme.txt;echo“(Parameter.set'Audio\u Command”\“play-q-b16-c1-e有符号整数-r\$SR-t raw\$FILE tempo${tempo}pitch${pitch}”\”)(Parameter.set'Audio\u Method'Audio\u Command)(tts\u文件\“${FILE\u TO\u play\u PATH}”nil);“festival--pipe