【问题标题】:cannot import gTTS from gtts:IMPORT ERROR无法从 gtts 导入 gTTS:导入错误
【发布时间】:2019-12-08 21:07:23
【问题描述】:

因此,python 中的此语音到文本代码在导入 gTTs 时遇到问题,当它被导入 gtts 时才正常,但 gTTS 问题仍然存在。代码如下。

from gtts import gTTs

import os

text_to_read = "Read any text written "
language = 'en'
slow_audio_speed = False
filename = 'myfile.mp3'

def reading_from_string():
      audio_created = gtts.gTTs(text=text_to_read,lang = language,slow = slow_audio_speed)

      audio_created.save("myfile.mp3")
      os.system("mpg321 myfile.mp3")

if __name__ == "__main__":
     reading_from_string()

错误如下

*ImportError: 无法从 'gtts' 导入名称 'gTTs' * 我试图卸载和安装 pip gtts 和 pip gTTs 一次又一次,但问题似乎出在 gTT 上。 另外,如果可能的话,您能否提出一个解决方案,在此代码中添加一些自然声音以使其听起来更自然

【问题讨论】:

    标签: python operating-system google-text-to-speech gtts


    【解决方案1】:

    这应该可以。

    from gtts import gTTS
    import os
    text_to_read = "Read any text written "
    language = 'en'
    slow_audio_speed = False
    filename = 'myfile.mp3'
    def reading_from_string():
          audio_created = gTTS(text=text_to_read,lang = language,slow = slow_audio_speed)
          audio_created.save("myfile.mp3")
          os.system("start myfile.mp3")
    if __name__ == "__main__":
         reading_from_string()
    

    首先它应该是 gTTS 而不是 gTTs(注意小写和大写字母“S”),在函数 reading_from_string() 中应该是 gTTS(...) 而不是 gtts.gTTs

    【讨论】: