Skip to content

Commit 062c619

Browse files
authored
Ensure input stream is only tee'd when it's actually being used (#1088)
1 parent a5bb4ff commit 062c619

2 files changed

Lines changed: 11 additions & 7 deletions

File tree

.changeset/quiet-avocados-lie.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@livekit/agents": patch
3+
---
4+
5+
Ensure input stream is only tee'd when it's actually being used

agents/src/voice/agent_activity.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -500,16 +500,15 @@ export class AgentActivity implements RecognitionHooks {
500500
});
501501

502502
this.audioStreamId = this.audioStream.addInputStream(audioStream);
503-
const [realtimeAudioStream, recognitionAudioStream] = this.audioStream.stream
504-
.pipeThrough(aecWarmupAudioFilter)
505-
.tee();
506503

507-
if (this.realtimeSession) {
504+
if (this.realtimeSession && this.audioRecognition) {
505+
const [realtimeAudioStream, recognitionAudioStream] = this.audioStream.stream.tee();
508506
this.realtimeSession.setInputAudioStream(realtimeAudioStream);
509-
}
510-
511-
if (this.audioRecognition) {
512507
this.audioRecognition.setInputAudioStream(recognitionAudioStream);
508+
} else if (this.realtimeSession) {
509+
this.realtimeSession.setInputAudioStream(this.audioStream.stream);
510+
} else if (this.audioRecognition) {
511+
this.audioRecognition.setInputAudioStream(this.audioStream.stream);
513512
}
514513
}
515514

0 commit comments

Comments
 (0)