resampy_resampler
Resampy-based audio resampler implementation.
This module provides an audio resampler that uses the resampy library for high-quality audio sample rate conversion.
- class pipecat.audio.resamplers.resampy_resampler.ResampyResampler(**kwargs)[source]
Bases:
BaseAudioResamplerAudio resampler implementation using the resampy library.
This resampler uses the resampy library’s Kaiser windowing filter for high-quality audio resampling with good performance characteristics.
- __init__(**kwargs)[source]
Initialize the resampy resampler.
- Parameters:
**kwargs – Additional keyword arguments (currently unused).
- async resample(audio: bytes, in_rate: int, out_rate: int) bytes[source]
Resample audio data using resampy library.
- Parameters:
audio – Input audio data as raw bytes (16-bit signed integers).
in_rate – Original sample rate in Hz.
out_rate – Target sample rate in Hz.
- Returns:
Resampled audio data as raw bytes (16-bit signed integers).