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: BaseAudioResampler

Audio 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).