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.
Deprecated since version 1.2.0: ResampyResampler is deprecated and will be removed in Pipecat 2.0. Use SOXRAudioResampler, create_file_resampler(), or create_stream_resampler() instead.
- __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).