【问题标题】:Save audio file to desired path将音频文件保存到所需路径
【发布时间】:2021-01-15 16:15:31
【问题描述】:

我有很多需要保存的文本转语音音频文件,但这些文件经常会丢失。 目前我正在使用

    import gtts
    from playsound import playsound
   
    def say(speech):
        tts = gtts.gTTS(speech)
        tts.save("audio.mp3")
        playsound("audio.mp3")

有什么方法可以将 mp3 保存到我想要的任何地方?

【问题讨论】:

    标签: python file audio path mp3


    【解决方案1】:

    您可以将新音频文件的内容粘贴到另一个文件中,如下所示:

    import gtts
    from playsound import playsound
    
    def say(speech):
        tts = gtts.gTTS(speech)
        tts.save("audio.mp3")
        playsound("audio.mp3")
    
        # PLACE CONTENT INTO NEW FILE => S T A R T
        main_file =  open("audio.mp3", "rb").read()
        dest_file = open('path/to_your/file_name.mp3', 'wb+')
        dest_file.write(main_file)
        dest_file.close()
        # PLACE CONTENT INTO NEW FILE => E N D
    

    import gtts
    from playsound import playsound
    import shutil
    
    def say(speech):
        tts = gtts.gTTS(speech)
        tts.save("audio.mp3")
        playsound("audio.mp3")
    
        # PLACE CONTENT INTO NEW FILE => S T A R T
        shutil.move("audio.mp3", "path/to_your/file_name.mp3")
        # PLACE CONTENT INTO NEW FILE => E N D
    

    【讨论】:

    • 为什么?文档说您可以只使用带有包含路径的save 方法。 gtts.readthedocs.io/en/latest/…
    • 我无法确定,因为我之前没有使用过 playsound 库。但这个答案也可能是不错的选择。
    • 答案的问题是它保存文件两次,一次在当前目录,一次在目标目录。要么编辑答案以在复制后删除原始文件,要么直接复制文件(无重复)
    • 我终于明白了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多