我想用Python创建一个人工智能程序。我发现需要使用gTTS,但它无法保存mp3文件。请帮帮我。
#gtts is importeddef talkToMe(audio, lgg = 'en'): #print(audio) tts = gTTS(text = audio, lang = lgg) #tts.save('audio.mp3') #doesn't work with open("audio.mp3") as fp: #doesn't work tts.write_to_fp(fp) os.system('mpg123\mpg123.exe audio.mp3')
Traceback (most recent call last): File "C:\Users\zigzag\Desktop\gtts_test1\main.py", line 9, in <module> talkToMe("hello") File "C:\Users\zigzag\Desktop\gtts_test1\main.py", line 7, in talkToMe tts.write_to_fp(fp) File "B:\Python36\lib\site-packages\gtts\tts.py", line 187, in write_to_fp part_tk = self.token.calculate_token(part) File "B:\Python36\lib\site-packages\gtts_token\gtts_token.py", line 28, in calculate_token seed = self._get_token_key() File "B:\Python36\lib\site-packages\gtts_token\gtts_token.py", line 62, in _get_token_key a = re.search("a\\\\x3d(-?\d+);", tkk_expr).group(1)AttributeError: 'NoneType' object has no attribute 'group'
回答:
from gtts import gTTS #gtts is importedaudio = 'Hello , I am Tina, your digital assistant'def talkToMe(audio, lgg = 'en'): #print(audio) tts = gTTS(text = audio, lang = lgg) tts.save('audio.mp3') #doesn't work return NonetalkToMe(audio , lgg ='en')
将上述文件保存为text_2_speech.py(作为示例)。我已经尝试过,它运行得很好。在命令行中输入python -W ignore text_2_speech.py,然后文件会以audio.mp3的形式保存在当前目录中。