Files
2026-07-13 13:39:38 +08:00

14 lines
433 B
Python

import io
from pydub import AudioSegment # type: ignore[import-untyped]
def resample_audio(audio_bytes: bytes, original_sample_rate: int, target_sample_rate: int) -> bytes:
resampled_audio = AudioSegment.from_raw(
io.BytesIO(audio_bytes),
sample_width=2,
frame_rate=original_sample_rate,
channels=1,
).set_frame_rate(target_sample_rate)
return resampled_audio.raw_data # type: ignore