maui.utils.segment_audio_files

maui.utils.segment_audio_files(df, min_duration, output_dir, file_path_col, datetime_col)[source]

Segment audio files based on a minimum duration and create new DataFrame entries.

Return type:

DataFrame

Parameters:
dfpandas.DataFrame

DataFrame containing the audio file paths and timestamps.

min_durationfloat

The minimum duration in seconds for each audio segment.

output_dirstr

Directory where the segmented audio files will be saved.

file_path_colstr

Column name for the audio file paths in the DataFrame.

datetime_colstr

Column name for the start time of the audio files in the DataFrame.

Returns:
pandas.DataFrame

A DataFrame with new entries for each audio segment, including file paths and start/end times.

Examples

>>> from maui import samples, utils
>>> df = samples.get_audio_sample(dataset="leec")
>>> df["dt"] = pd.to_datetime(df["timestamp_init"]).dt.date
>>> df = df.iloc[0:1]
>>> segmented_df = utils.segment_audio_files(df, 0.2, './outputs', 'file_path', 'timestamp_init')