From a69a037ffa5f3f38818c120beccde75202c40270 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Wed, 28 Jan 2026 12:37:15 -0800 Subject: [PATCH] changelog: add updates for #3583 --- changelog/3583.added.2.md | 1 + changelog/3583.added.3.md | 1 + changelog/3583.added.md | 10 ++++++++++ changelog/3583.deprecated.md | 1 + 4 files changed, 13 insertions(+) create mode 100644 changelog/3583.added.2.md create mode 100644 changelog/3583.added.3.md create mode 100644 changelog/3583.added.md create mode 100644 changelog/3583.deprecated.md diff --git a/changelog/3583.added.2.md b/changelog/3583.added.2.md new file mode 100644 index 000000000..f0c5c7d1e --- /dev/null +++ b/changelog/3583.added.2.md @@ -0,0 +1 @@ +- Added `VADController` for managing voice activity detection state and emitting speech events independently of transport or pipeline processors. diff --git a/changelog/3583.added.3.md b/changelog/3583.added.3.md new file mode 100644 index 000000000..f5da90407 --- /dev/null +++ b/changelog/3583.added.3.md @@ -0,0 +1 @@ +- Added `VADProcessor` for detecting speech in audio streams within a pipeline. Pushes `VADUserStartedSpeakingFrame`, `VADUserStoppedSpeakingFrame`, and `UserSpeakingFrame` downstream based on VAD state changes. diff --git a/changelog/3583.added.md b/changelog/3583.added.md new file mode 100644 index 000000000..47048e226 --- /dev/null +++ b/changelog/3583.added.md @@ -0,0 +1,10 @@ +- Added `vad_analyzer` parameter to `LLMUserAggregatorParams`. VAD analysis is now handled inside the `LLMUserAggregator` rather than in the transport, keeping voice activity detection closer to where it is consumed. The `vad_analyzer` on `BaseInputTransport` is now deprecated. + + ```python + context_aggregator = LLMContextAggregatorPair( + context, + user_params=LLMUserAggregatorParams( + vad_analyzer=SileroVADAnalyzer(), + ), + ) + ``` diff --git a/changelog/3583.deprecated.md b/changelog/3583.deprecated.md new file mode 100644 index 000000000..d4ea492eb --- /dev/null +++ b/changelog/3583.deprecated.md @@ -0,0 +1 @@ +- ⚠️ Deprecated `vad_analyzer` parameter on `BaseInputTransport`. Pass `vad_analyzer` to `LLMUserAggregatorParams` instead or use `VADProcessor` in the pipeline.