【问题标题】:Python gTTS, is there a way to change the speed of the speechPython gTTS,有没有办法改变语音的速度
【发布时间】:2019-06-08 06:31:42
【问题描述】:

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

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

最好的。

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

【问题讨论】:

    标签: python gtts


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      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")
      

      【讨论】:

        【解决方案3】:

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

        
            text = message.text
            lang = "en"
            aud = gTTS(text=text, lang=lang, slow=False tdl="co.in")
        

        【讨论】:

          猜你喜欢
          • 2019-07-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-05
          • 1970-01-01
          • 2011-01-09
          • 1970-01-01
          • 2021-09-27
          相关资源
          最近更新 更多