14 lines
433 B
Python
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
|