File size: 520 Bytes
d171350 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | """Audio preparation — silence prepend, format conversion."""
from pydub import AudioSegment
def prepare_audio(
audio_path: str,
output_path: str,
silence_duration_sec: float = 3.0,
output_format: str = "ogg",
) -> None:
"""Prepend silence to audio and export in the target format."""
audio = AudioSegment.from_file(audio_path)
silence = AudioSegment.silent(duration=int(silence_duration_sec * 1000))
prepared = silence + audio
prepared.export(output_path, format=output_format)
|