Python gTTS,有没有一种方法可以改变语音速度

时间:2019-01-14 09:25:10

标签: python gtts

在gTTS上,除了慢速参数外,似乎没有其他选项可以更改文本到语音的语音。

我想将声音加快5%。关于我该如何做的任何建议?

最好。

tts_de = gTTS("Hallo, guten tag.", lang = 'de')
tts_de.save("s.mp3")

2 个答案:

答案 0 :(得分:1)

实际上是不可能的。根据{{​​3}},与gTTS接受的速度有关的唯一参数是slow,这是一个布尔值,用于指定是否降低播放速度。

但是,如果您正在通过Python播放文件,那么我确定有一个支持加速播放的模块。

答案 1 :(得分:0)

Ubuntu + Python + gTTS

1}安装sox

$ sudo apt-get update
$ sudo apt-get install sox
$ sudo apt-get install libsox-fmt-all

2}使用tempo 1.9中的sox选项播放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")