Python gTTS,有没有办法改变语速
Python gTTS, is there a way to change the speed of the speech
似乎在 gTTS 上除了 slow 参数之外没有改变文本到语音的语音的选项。
我想将声音加快 5%。关于我该怎么做的任何建议?
最佳。
tts_de = gTTS("Hallo, guten tag.", lang = 'de')
tts_de.save("s.mp3")
这实际上是不可能的。根据 offical gTTS docs,gTTS 接受的与速度相关的唯一参数是 slow
,一个指定是否放慢播放速度的布尔值。
不过,如果您通过 Python 播放文件,我确定有支持加速播放的模块。
Ubuntu + Python + gTTS
1} 安装 sox
$ sudo apt-get update
$ sudo apt-get install sox
$ sudo apt-get install libsox-fmt-all
2} 使用 sox
中的 tempo 1.9
选项播放 gTTS 输出的速度提高 1.9 倍
#! /usr/bin/python3.5
from gtts import gTTS
import os
mytext='hello'
language = 'en'
myobj = gTTS(text=mytext, lang=language, slow=False)
myobj.save(mytext+".mp3")
os.system("play " + mytext + ".mp3"+" tempo 1.9")
你可以在gTTS的括号里设置slow=False,就可以了。如下所示。
text = message.text
lang = "en"
aud = gTTS(text=text, lang=lang, slow=False tdl="co.in")
似乎在 gTTS 上除了 slow 参数之外没有改变文本到语音的语音的选项。
我想将声音加快 5%。关于我该怎么做的任何建议?
最佳。
tts_de = gTTS("Hallo, guten tag.", lang = 'de')
tts_de.save("s.mp3")
这实际上是不可能的。根据 offical gTTS docs,gTTS 接受的与速度相关的唯一参数是 slow
,一个指定是否放慢播放速度的布尔值。
不过,如果您通过 Python 播放文件,我确定有支持加速播放的模块。
Ubuntu + Python + gTTS
1} 安装 sox
$ sudo apt-get update
$ sudo apt-get install sox
$ sudo apt-get install libsox-fmt-all
2} 使用 sox
中的 tempo 1.9
选项播放 gTTS 输出的速度提高 1.9 倍
#! /usr/bin/python3.5
from gtts import gTTS
import os
mytext='hello'
language = 'en'
myobj = gTTS(text=mytext, lang=language, slow=False)
myobj.save(mytext+".mp3")
os.system("play " + mytext + ".mp3"+" tempo 1.9")
你可以在gTTS的括号里设置slow=False,就可以了。如下所示。
text = message.text
lang = "en"
aud = gTTS(text=text, lang=lang, slow=False tdl="co.in")