Test minimal FormData payload with only required fields for subtitle API

This commit is contained in:
DJP 2025-12-10 23:12:58 -05:00
parent ac8c8c917a
commit 5d8da1ed29

View file

@ -99,34 +99,23 @@ export default function SubtitlesPage() {
setResults(null);
try {
// Create FormData with file and all parameters
// Create minimal FormData with only required fields for testing
const formData = new FormData();
formData.append('file', file);
formData.append('source_language', sourceLanguage || 'auto');
// Only add non-default values
if (sourceLanguage && sourceLanguage !== 'auto') {
formData.append('source_language', sourceLanguage);
}
if (targetLanguage) {
formData.append('target_language', targetLanguage);
}
// Try sending booleans as 0/1 for FastAPI Form parsing
formData.append('burn_subtitles', burnSubtitles ? '1' : '0');
formData.append('whisper_model', 'base');
formData.append('output_format', 'srt');
formData.append('font', font);
formData.append('font_size', String(fontSize));
formData.append('text_color', textColor);
formData.append('outline_color', outlineColor);
formData.append('outline_width', String(outlineWidth));
formData.append('position', position);
formData.append('alignment', 'center');
formData.append('margin_v', '30');
formData.append('margin_h', '20');
formData.append('shadow', '0');
formData.append('bold', '0');
formData.append('italic', '0');
formData.append('background_opacity', '0.0');
formData.append('word_timestamps', '0');
if (burnSubtitles) {
formData.append('burn_subtitles', 'true');
}
// Debug: Log FormData contents
console.log('📤 Sending FormData to subtitle API:');
console.log('📤 Sending MINIMAL FormData to subtitle API:');
for (const [key, value] of formData.entries()) {
if (value instanceof File) {
console.log(` ${key}:`, value.name, `(${value.size} bytes, ${value.type})`);