gTTS无法保存MP3文件

我想用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的形式保存在当前目录中。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注