from pydub import AudioSegment import os # get rings' directory and silence time directory = input("please input the rings' directory:") silence_times = 1000*int(input("please input the silenct time(s) between two rings:")) print(directory) print(silence_times) # delete ring_lists file if os._exists(directory+os.sep+"ring_lists.mp3"): os.remove(directory+os.sep+"ring_lists.mp3") # get files' name file_list = [] for file in os.listdir(directory): file_list.append(os.path.join(directory, file)) print(file_list) # get the audio files sounds = [] for file in file_list: sounds.append(AudioSegment.from_mp3(file)) # generate a silence ring file silence_ring = AudioSegment.silent(int(silence_times)) # merge the rings mixed with silence file ring_lists = AudioSegment.empty() for sound in sounds: ring_lists += sound ring_lists += silence_ring ring_lists.export(directory+os.sep+"ring_lists.mp3", format="mp3")
参考:
https://blog.csdn.net/debatrix/article/details/59058762