Skip to content

Instantly share code, notes, and snippets.

View jeanmidevacc's full-sized avatar

Jean-Michel Daignan jeanmidevacc

View GitHub Profile
@jeanmidevacc
jeanmidevacc / build_timecodes_based_on_silence.py
Created January 28, 2024 21:38
build_timecodes_based_on_silence
from pydub import AudioSegment, silence
import pandas as pd
def build_segments(audio, length_segment=10, dbfs=0):
silences = silence.detect_silence(audio, min_silence_len=1000, silence_thresh=dbfs-16)
dfp_silences = pd.DataFrame(silences, columns = ["start_timecode", "end_timecode"])
threshold_segment = int(length_segment * 60 * 1000)
first_timecode = 0
last_timecode = int(audio.duration_seconds * 1000)