4

似乎在 gTTS 上,除了缓慢的论点之外,没有其他选项可以更改文本到语音的语音。

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

最好的。

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

3 回答 3

2

这实际上是不可能的。根据官方 gTTS 文档,与 gTTS 接受的速度有关的唯一参数是slow,一个布尔值,指定是否减慢播放速度。

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

于 2019-04-23T21:26:07.510 回答
2

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选项 insox播放 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")
于 2020-09-16T07:24:53.780 回答
0

您可以在 gTTS 的括号中设置 slow= False ,它会起作用。如下所示。


    text = message.text
    lang = "en"
    aud = gTTS(text=text, lang=lang, slow=False tdl="co.in")
于 2021-11-21T07:06:16.643 回答