At inference: four student calls around fixed code
- Observe extracts facial, bodily, scene and temporal cues from the video at 2 fps. Code indexes them as
v1,v2, … next to transcript sentences and prosody phrases,a1,a2, …; later calls see only this text record. - Propose lists candidate labels with confidences and the IDs of supporting and contradicting evidence. Code checks every ID against the record, then ranks the candidates.
- Review re-examines the ranked candidates and is verified the same way. A fixed controller then picks at most three labels from the allowed vocabulary.
- Explain writes an explanation that cannot change the labels.
Audio reaches the student only as text: Whisper large-v3 transcripts and openSMILE eGeMAPSv02 features turned into descriptions such as “high pitch”, never into emotion labels.


