diff --git a/changelog/3391.added.md b/changelog/3391.added.md new file mode 100644 index 000000000..7dfaa9a2f --- /dev/null +++ b/changelog/3391.added.md @@ -0,0 +1 @@ +- Added `KrispVivaTurn` analyzer for end of turn detection using the Krisp VIVA SDK (requires `krisp_audio`). diff --git a/changelog/3391.changed.md b/changelog/3391.changed.md new file mode 100644 index 000000000..fb12beac0 --- /dev/null +++ b/changelog/3391.changed.md @@ -0,0 +1 @@ +- Improved Krisp SDK management to allow `KrispVivaTurn` and `KrispVivaFilter` to share a single SDK instance within the same process. diff --git a/changelog/3391.fixed.md b/changelog/3391.fixed.md new file mode 100644 index 000000000..95c14ebd5 --- /dev/null +++ b/changelog/3391.fixed.md @@ -0,0 +1 @@ +- Fixed potential memory leaks and initialization issues in `KrispVivaFilter` by improving SDK lifecycle management. \ No newline at end of file diff --git a/examples/foundational/07p-interruptible-krisp-viva.py b/examples/foundational/07p-interruptible-krisp-viva.py index b0e1affe6..ca11ef90e 100644 --- a/examples/foundational/07p-interruptible-krisp-viva.py +++ b/examples/foundational/07p-interruptible-krisp-viva.py @@ -99,11 +99,7 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments): context, user_params=LLMUserAggregatorParams( user_turn_strategies=UserTurnStrategies( - stop=[ - TurnAnalyzerUserTurnStopStrategy( - turn_analyzer=KrispVivaTurn(params=KrispTurnParams()) - ) - ] + stop=[TurnAnalyzerUserTurnStopStrategy(turn_analyzer=KrispVivaTurn())] ), ), )