Gtts改变目的地

时间:2017-08-02 02:27:57

标签: python-2.7

我正在尝试生成一些.mp3文件,但我无法控制它们的保存位置! (基本上他们被保存在.py的位置)。 我想更改保存位置,这可能吗?

# -*- coding: <UTF-8> -*-
from gtts import gTTS as gtts
from datetime import datetime as dt

#.MP3 FUNCTIONS FROM GTTS , THIS IS THE STANDARD
def audio_br(words, mp3name, language="pt"):
   teste = gtts(text=words,lang=language)
    teste.save("%s.mp3" % mp3name)

#GET THE TIME TO CREATE MY VARIABLE TO BE TURN ON MP3
tempo = dt.now()
begin = "Olá! são " + str(tempo.hour) + " horas e "+ str(tempo.minute) + "     minutos"
print begin
#GENERATE MY .MP3
audio_br(begin,"A_BEGIN")

问题在于,来自gtts的读取不涉及保存路径位置。

编辑1:对不起原谅代码

1 个答案:

答案 0 :(得分:0)

# -*- coding: <UTF-8> -*-
from gtts import gTTS as gtts
from datetime import datetime as dt
import os

#.MP3 FUNCTIONS FROM GTTS , THIS IS THE STANDARD
def audio_br(words, mp3name, language="pt"):
   teste = gtts(text=words,lang=language)
   teste.save("%s.mp3" % os.path.join(<desired folder>,mp3name))

您需要使用完整路径调用teste.save,以获取文件的去向。默认情况下,如果没有提供路径,python会将文件写入当前工作目录,该目录是调用脚本的文件夹。

使用os.path.join是最好的b / c它使用系统路径分隔符连接路径,使您的代码更加独立于平台。