Skip to content

Commit d4bca3a

Browse files
committed
feat(studio): enhance audio player and add export options
- Added playback speed controls, mute, looping, and segment navigation to AudioPlayer - Introduced TranscriptStatistics component for transcription metrics - Extended ExportControls to support JSON, CSV, and Markdown formats - Updated TranscriptionForm to handle converted video URLs from CloudConvert
1 parent 230e4c6 commit d4bca3a

2 files changed

Lines changed: 372 additions & 28 deletions

File tree

src/components/transcription/TranscriptionForm.tsx

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,10 +378,29 @@ export function TranscriptionForm({ initialSession }: TranscriptionFormProps) {
378378
}
379379
// --- End File processing logic ---
380380
} else {
381-
// Handle URL input
381+
// Handle URL input (includes converted video files from CloudConvert)
382382
requestBody.audioUrl = data.audioUrl; // Use the provided URL directly
383383
sourceDescription = `URL: ${data.audioUrl}`;
384384
setProgress(15); // Set progress for URL case
385+
386+
// Save converted audio URL to localStorage for Studio access
387+
// This handles video files that were converted to audio via CloudConvert
388+
localStorage.setItem("studioAudioUrl", data.audioUrl);
389+
console.log("Saved converted audio URL to localStorage:", data.audioUrl);
390+
391+
// Update session with audio URL for Studio playback
392+
if (data.originalFile) {
393+
// This is a converted file (video → audio)
394+
updateSessionData({
395+
audioSource: {
396+
type: "file",
397+
name: data.originalFile.name,
398+
size: data.originalFile.size,
399+
url: data.audioUrl,
400+
},
401+
});
402+
console.log("Updated session with converted audio URL:", data.audioUrl);
403+
}
385404
}
386405

387406
console.log(`Processing ${sourceDescription}`);

0 commit comments

Comments
 (0)