v0.0.76

pipecat-ai/pipecatv0.0.76Jul 12, 2025by markbackman

AI Summary

This release introduces `SpeechControlParamsFrame` to notify downstream processors of VAD and turn analyzer parameters. It also updates dependencies and fixes VAD timeout consistency.

Key Highlights

  • Added `SpeechControlParamsFrame` system frame
  • Fixed emulated VAD timeout inconsistency in `LLMUserContextAggregator`
  • Updated dependencies: `numpy` (1.26.0+), `transformers` (4.48.0+)

New Features

  • `SpeechControlParamsFrame`

Full Release Notes

### Added

- Added `SpeechControlParamsFrame`, a new `SystemFrame` that notifies downstream processors of the VAD and Turn analyzer params. This frame is pushed by the `BaseInputTransport` at Start and any time a `VADParamsUpdateFrame` is received.

### Changed

- Two package dependencies have been updated:
  - `numpy` now supports 1.26.0 and newer
  - `transformers` now supports 4.48.0 and newer

### Fixed

- Fixed an issue with RTVI's handling of `append-to-context`.

- Fixed an issue where using audio input with a sample rate requiring resampling could result in empty audio being passed to STT services, causing errors.

- Fixed the VAD analyzer to process the full audio buffer as long as it contains more than the minimum required bytes per iteration, instead of only analyzing the first chunk.

- Fixed an issue in ParallelPipeline that caused errors when attempting to drain the queues.

- Fixed an issue with emulated VAD timeout inconsistency in `LLMUserContextAggregator`. Previously, emulated VAD scenarios (where transcription is received without VAD detection) used a hardcoded `aggregation_timeout` (default 0.5s) instead of matching the VAD's `stop_secs` parameter (default 0.8s). This created different user experiences between real VAD and emulated VAD scenarios. Now, emulated VAD timeouts automatically synchronize with the VAD's `stop_secs` parameter.

- Fix a pipeline freeze when using AWS Nova Sonic, which would occur if the user started early, while the bot was still working through `trigger_assistant_response()`.