import React from 'react'; import { Volume2 } from 'lucide-react'; import TestExplanation from '../ui/TestExplanation'; const API_BASE = import.meta.env.VITE_API_URL || 'http://127.0.0.1:8000'; const AudioTab = ({ result, }) => { return ( <>
Audio-Visual Synchronization (Native 3D-CNN SyncNet)
Measuring sub-millisecond lip-sync distance (LSE-D)
{result.sync_analysis?.sync_plot_path ? (
Audio-Visual Sync Plot { e.target.style.display = 'none'; }} />
{result.sync_analysis.lse_c !== undefined && (
LSE-C (Confidence): 6 ? 'var(--success)' : 'var(--danger)' }}>{result.sync_analysis.lse_c?.toFixed(2)}
)} {result.sync_analysis.lse_d !== undefined && (
LSE-D (Distance): {result.sync_analysis.lse_d?.toFixed(2)}
)}
) : (
{result.sync_analysis?.error || 'Audio Sync visualization unavailable.'}
)}
); }; export default React.memo(AudioTab);