Skip to content

Commit c557e46

Browse files
wesboscursoragent
andauthored
Use grouped utterances in transcript API (#2159)
- Import getSlimUtterances to group consecutive utterances from same speaker - Auto-detect speaker names (Wes Bos, Scott Tolinski, Announcer, Guest) - Groups break on punctuation boundaries (. ? !) Co-authored-by: Cursor Agent <cursoragent@cursor.com>
1 parent ec9a548 commit c557e46

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

  • src/routes/api/transcripts/[number=show_number]

src/routes/api/transcripts/[number=show_number]/+server.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { error, json } from '@sveltejs/kit';
22
import { prisma_client } from '$/server/prisma-client';
3+
import { getSlimUtterances } from '$/server/transcripts/utils';
34

45
export async function GET({ params }) {
56
const show_number = parseInt(params.number);
@@ -17,7 +18,6 @@ export async function GET({ params }) {
1718
utterances: {
1819
select: {
1920
speaker: true,
20-
speakerName: true,
2121
transcript_value: true,
2222
start: true,
2323
end: true
@@ -33,14 +33,16 @@ export async function GET({ params }) {
3333
error(404, 'Transcript not found');
3434
}
3535

36+
const grouped_utterances = getSlimUtterances(transcript.utterances, show_number);
37+
3638
return json(
3739
{
3840
show_title: transcript.show.title,
3941
show_number: transcript.show.number,
40-
utterances: transcript.utterances.map((utterance) => ({
41-
speaker: utterance.speaker,
42+
utterances: grouped_utterances.map((utterance) => ({
43+
speaker: utterance.speakerId,
4244
speaker_name: utterance.speakerName,
43-
transcript: utterance.transcript_value,
45+
transcript: utterance.transcript,
4446
start: utterance.start,
4547
end: utterance.end
4648
}))

0 commit comments

Comments
 (0)