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)