blob: 6765d07fcaff1a42b967b7c471dcd68ec2ac5f9f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import type { DiagnosticsManager } from "@/core/managers/diagnostics-manager";
import { timelineHasAudio } from "@/media/audio";
export const TRANSCRIPTION_DIAGNOSTICS_SCOPE = "transcription";
export function registerTranscriptionDiagnostics({
diagnostics,
}: {
diagnostics: DiagnosticsManager;
}): void {
diagnostics.register({
id: "transcription.no_audio",
scope: TRANSCRIPTION_DIAGNOSTICS_SCOPE,
severity: "caution",
message: "No audio detected. Add a clip with audio to the timeline first.",
check: (editor) => {
const scene = editor.scenes.getActiveSceneOrNull();
if (!scene) return false;
return !timelineHasAudio({
tracks: scene.tracks,
mediaAssets: editor.media.getAssets(),
});
},
});
}
|