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[];
}