diff --git a/web/frontend/src/features/transcription/components/AudioDetailView.tsx b/web/frontend/src/features/transcription/components/AudioDetailView.tsx index 2c309878..30ac672e 100644 --- a/web/frontend/src/features/transcription/components/AudioDetailView.tsx +++ b/web/frontend/src/features/transcription/components/AudioDetailView.tsx @@ -12,7 +12,7 @@ import { EmberPlayer, type EmberPlayerRef } from "@/components/audio/EmberPlayer import { cn } from "@/lib/utils"; // Custom Hooks -import { useAudioDetail, useUpdateTitle, useTranscript } from "@/features/transcription/hooks/useAudioDetail"; +import { useAudioDetail, useUpdateTitle, useTranscript, type TranscriptSegment } from "@/features/transcription/hooks/useAudioDetail"; import { useSpeakerMappings } from "@/features/transcription/hooks/useTranscriptionSpeakers"; import { useTranscriptDownload } from "@/features/transcription/hooks/useTranscriptDownload"; @@ -312,13 +312,12 @@ export const AudioDetailView = function AudioDetailView({ audioId: propAudioId } Chat with Audio - {transcript?.segments?.some((s: any) => s.speaker) && ( + {transcript?.segments?.some((s: TranscriptSegment) => s.speaker) && ( setSpeakerRenameOpen(true)} className="rounded-[8px] cursor-pointer"> Rename Speakers )} - setSummaryDialogOpen(true)} className="rounded-[8px] cursor-pointer text-[var(--brand-solid)] focus:text-[var(--brand-solid)] focus:bg-[var(--brand-light)]"> AI Summary diff --git a/web/frontend/src/features/transcription/hooks/useAudioDetail.ts b/web/frontend/src/features/transcription/hooks/useAudioDetail.ts index dc6a15c6..f540152a 100644 --- a/web/frontend/src/features/transcription/hooks/useAudioDetail.ts +++ b/web/frontend/src/features/transcription/hooks/useAudioDetail.ts @@ -75,14 +75,16 @@ export interface WordSegment { speaker?: string; } +export interface TranscriptSegment { + start: number; + end: number; + text: string; + speaker?: string; +} + export interface Transcript { text: string; - segments?: Array<{ - start: number; - end: number; - text: string; - speaker?: string; - }>; + segments?: TranscriptSegment[]; word_segments?: WordSegment[]; }