From a9f3e7e8579894e0ebedac4f263b572ea5956fe8 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Thu, 22 May 2025 12:05:36 +0200 Subject: [PATCH 1/2] fix(core): dedupe transcriptions based on segment id --- packages/core/src/components/textStream.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/core/src/components/textStream.ts b/packages/core/src/components/textStream.ts index 9fa124d01..f3ce8c145 100644 --- a/packages/core/src/components/textStream.ts +++ b/packages/core/src/components/textStream.ts @@ -68,7 +68,12 @@ export function setupTextStream(room: Room, topic: string): Observable { // Find and update the stream in our array - const index = textStreams.findIndex((stream) => stream.streamInfo.id === reader.info.id); + const index = textStreams.findIndex( + (stream) => + stream.streamInfo.id === reader.info.id || + stream.streamInfo.attributes?.['lk.segment_id'] === + reader.info.attributes?.['lk.segment_id'], + ); if (index !== -1) { textStreams[index] = { ...textStreams[index], From 4a816707bfdd1f04fe222c83fd69d9b985388648 Mon Sep 17 00:00:00 2001 From: lukasIO Date: Thu, 22 May 2025 12:06:16 +0200 Subject: [PATCH 2/2] Create popular-mugs-drive.md --- .changeset/popular-mugs-drive.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/popular-mugs-drive.md diff --git a/.changeset/popular-mugs-drive.md b/.changeset/popular-mugs-drive.md new file mode 100644 index 000000000..1d79266a4 --- /dev/null +++ b/.changeset/popular-mugs-drive.md @@ -0,0 +1,5 @@ +--- +"@livekit/components-core": patch +--- + +fix(core): dedupe transcriptions based on segment id