diff --git a/web/experience/src/components/blocks/AudioResponsePlayer.tsx b/web/experience/src/components/blocks/AudioResponsePlayer.tsx index 355881d..d949d4c 100644 --- a/web/experience/src/components/blocks/AudioResponsePlayer.tsx +++ b/web/experience/src/components/blocks/AudioResponsePlayer.tsx @@ -39,6 +39,9 @@ export default function AudioResponsePlayer({ const timerRef = useRef(null); useEffect(() => { + // For graded audio responses we intentionally avoid transcript capture/display. + if (isGraded) return; + // Initialize Web Speech API if (typeof window !== 'undefined' && ('webkitSpeechRecognition' in window || 'SpeechRecognition' in window)) { const SpeechRecognition = (window as any).webkitSpeechRecognition || (window as any).SpeechRecognition; @@ -67,7 +70,7 @@ export default function AudioResponsePlayer({ return () => { if (timerRef.current) clearInterval(timerRef.current); }; - }, []); + }, [isGraded]); const startRecording = async () => { // Check if browser supports MediaRecorder @@ -128,7 +131,7 @@ export default function AudioResponsePlayer({ console.log('[AudioResponse] Recording started'); // Start speech recognition - if (recognitionRef.current) { + if (!isGraded && recognitionRef.current) { setTranscript(""); try { recognitionRef.current.start(); @@ -215,7 +218,7 @@ export default function AudioResponsePlayer({ blockId, recordingTime ); - if (result.transcript) { + if (!isGraded && result.transcript) { setTranscript(result.transcript); } setEvaluation({ @@ -226,7 +229,7 @@ export default function AudioResponsePlayer({ setSubmitted(true); if (onComplete) { - onComplete(result.score, result.transcript || transcript); + onComplete(result.score, isGraded ? "" : (result.transcript || transcript)); } } catch (err: any) { console.error("Evaluation failed", err); @@ -361,7 +364,7 @@ export default function AudioResponsePlayer({ {/* Transcript Preview */} - {transcript && !submitted && ( + {transcript && !submitted && !isGraded && (

Transcript:

{transcript}

@@ -436,10 +439,12 @@ export default function AudioResponsePlayer({
)} -
-

Your Transcript:

-

{transcript}

-
+ {!isGraded && ( +
+

Your Transcript:

+

{transcript}

+
+ )} {!isGraded && evaluation.score < 70 && (