0

因此,当导入 gtts 时,python 中的文本代码的语音在导入 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: cannot import name 'gTTs' from 'gtts' * 我试图卸载和安装 pip gtts 和 pip gTTs 一次又一次,但问题似乎出在 gTTs 上。另外,如果可能的话,您能否提出一个解决方案,在此代码中添加一些自然声音,使其听起来更自然

4

1 回答 1

2

这应该有效。

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(注意 small 和 caps 'S')并且在函数 reading_from_string() 它应该是 gTTS(...) 而不是 gtts.gTTs

于 2019-12-16T15:38:05.787 回答