Utils

pipecat.audio.utils.create_default_resampler(**kwargs)[source]
Return type:

BaseAudioResampler

pipecat.audio.utils.mix_audio(audio1, audio2)[source]
Parameters:
  • audio1 (bytes)

  • audio2 (bytes)

Return type:

bytes

pipecat.audio.utils.interleave_stereo_audio(left_audio, right_audio)[source]
Parameters:
  • left_audio (bytes)

  • right_audio (bytes)

Return type:

bytes

pipecat.audio.utils.normalize_value(value, min_value, max_value)[source]
pipecat.audio.utils.calculate_audio_volume(audio, sample_rate)[source]
Parameters:
  • audio (bytes)

  • sample_rate (int)

Return type:

float

pipecat.audio.utils.exp_smoothing(value, prev_value, factor)[source]
Parameters:
  • value (float)

  • prev_value (float)

  • factor (float)

Return type:

float

async pipecat.audio.utils.ulaw_to_pcm(ulaw_bytes, in_rate, out_rate, resampler)[source]
Parameters:
  • ulaw_bytes (bytes)

  • in_rate (int)

  • out_rate (int)

  • resampler (BaseAudioResampler)

async pipecat.audio.utils.pcm_to_ulaw(pcm_bytes, in_rate, out_rate, resampler)[source]
Parameters:
  • pcm_bytes (bytes)

  • in_rate (int)

  • out_rate (int)

  • resampler (BaseAudioResampler)

async pipecat.audio.utils.alaw_to_pcm(alaw_bytes, in_rate, out_rate, resampler)[source]
Parameters:
  • alaw_bytes (bytes)

  • in_rate (int)

  • out_rate (int)

  • resampler (BaseAudioResampler)

Return type:

bytes

async pipecat.audio.utils.pcm_to_alaw(pcm_bytes, in_rate, out_rate, resampler)[source]
Parameters:
  • pcm_bytes (bytes)

  • in_rate (int)

  • out_rate (int)

  • resampler (BaseAudioResampler)