from pydub import AudioSegment from pydub.silence import split_on_silence # https://stackoverflow.com/questions/36458214/split-speech-audio-file-on-words-in-python sound_file = AudioSegment.from_wav("output.wav") audio_chunks = split_on_silence(sound_file, # must be silent for at least half a second min_silence_len=200, # consider it silent if quieter than -16 dBFS silence_thresh=-16 ) for i, chunk in enumerate(audio_chunks): out_file = ".//splitAudio//chunk{0}.wav".format(i) print ("exporting", out_file) chunk.export(out_file, format="wav")