File size: 5,629 Bytes
44e5f85
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126

// The guideline's "Worked example" (T2AV_guideline_final_updated.html, section 05),
// transcribed as structured data for the Training/Qualification page. This is a
// bespoke calibration prompt (not one of the 50 real evaluation items), paired
// with the sample clip extracted from that same HTML file
// (frontend/public/training/worked_example.mp4) — the answer key below is only
// valid against that exact clip.

export const trainingPrompt =
  '"In a plain indoor room, a seated person faces the camera in a static medium shot, with full face, mouth, upper body, both hands, and thighs clearly visible. Person A starts seated on a chair with both hands resting on the knees or thighs. The person performs one synchronized bundle and then repeats it, so the bundle happens exactly 2 times, with only a brief natural reset between repetitions. In each repetition, the person clearly says the single word "help", holds the right hand in a clear open-palm pose with the palm facing the camera, and strikes the top of the left thigh with the left hand, producing a sharp slap sound exactly at impact all at the same moment. No listed event occurs alone outside the synchronized repetitions, and no extra words or target sounds occur. After the final event, no new target action occurs."';

export const trainingTldr =
  'In short: say "help" while simultaneously (a) making a right-hand open-palm gesture and (b) slapping the left thigh - and this synchronized bundle must happen exactly twice.';

export const trainingNote =
  "This single prompt contains all three event types. The three events must fire synchronized, the bundle repeats exactly 2x, and both hands start resting on the knees/thighs.";

// Mirrors the shape produced by promptSchema.normalizePromptItem()/createEmptyAnnotations()
// so the same EventCard/VideoLevelAxes components can render this page.
export const trainingItem = {
  itemId: "training-worked-example",
  prompt: trainingPrompt,
  events: [
    {
      id: "speech",
      modality: "speech",
      modalityLabel: "Speech",
      label: 'Say the word "help"',
      definition: 'A = is "help" audible & correct? V = does the mouth/lip shape match "help"? (the shape, not the words - the words are A)',
      axes: { a: true, v: true, avb: true }
    },
    {
      id: "silent_action",
      modality: "silent_action",
      modalityLabel: "Silent action",
      label: "Hold the right hand in an open-palm pose, palm to camera",
      definition: "V = is the open-palm pose performed? (no sound -> no A)",
      axes: { a: false, v: true, avb: false }
    },
    {
      id: "sounding_action",
      modality: "sounding_action",
      modalityLabel: "Sounding action",
      label: "Strike the left thigh with the left hand -> sharp slap sound",
      definition: "A = slap sound present? V = does the hand strike the thigh?",
      axes: { a: true, v: true, avb: true }
    }
  ],
  temporalConstraint: {
    description:
      "Synchronization x2: Speech (help) + Silent action (open-palm) + Sounding action (thigh slap) must all occur together, repeated exactly 2 times."
  }
};

export const trainingVideoUrl = "/training/worked_example.mp4";

// Graded fields only (rationale is practice-only and not graded). Each entry:
// { path: [eventId or "video", axisId], value, explanation (shown only when wrong) }
export const trainingAnswerKey = [
  {
    path: ["speech", "a"],
    value: "PASS",
    explanation: '"help" is audible and correct - see Axis rules -> A.'
  },
  {
    path: ["speech", "v"],
    value: "PASS",
    explanation:
      'Lip shape matches "help" - we judge the shape, not the audio - see Axis rules -> V.'
  },
  {
    path: ["speech", "avb"],
    value: "PASS",
    explanation: "The spoken audio is synchronized with the visible mouth movement - see Axis rules -> AVB."
  },
  {
    path: ["speech", "tcCount"],
    value: 1,
    explanation: '"help" occurs once in the clip - see Axis rules -> TC_COUNT.'
  },
  {
    path: ["silent_action", "v"],
    value: "FAIL",
    explanation:
      "The open-palm pose is performed with the LEFT hand instead of the required RIGHT hand - a wrong body side means V FAILs - see Axis rules -> V (\"the wrong actor/side/body part... is used\")."
  },
  {
    path: ["silent_action", "tcCount"],
    value: 0,
    explanation:
      "Because the required right-hand open-palm event never occurs, its observed count is 0 - see Axis rules -> TC_COUNT and Hierarchy & order."
  },
  {
    path: ["sounding_action", "a"],
    value: "PASS",
    explanation: "The slap sound is present - see Axis rules -> A."
  },
  {
    path: ["sounding_action", "v"],
    value: "PASS",
    explanation: "The left hand visibly strikes the left thigh as required - see Axis rules -> V."
  },
  {
    path: ["sounding_action", "avb"],
    value: "PASS",
    explanation: "The slap sound is synchronized with the visible impact - see Axis rules -> AVB."
  },
  {
    path: ["sounding_action", "tcCount"],
    value: 2,
    explanation: "The thigh-slap event occurs twice, matching the required count - see Worked example."
  },
  {
    path: ["video", "tcRel"],
    value: "FAIL",
    explanation:
      "The prompt requires all three events synchronized as one bundle; since the required open-palm event never occurs, the 3-way synchronization cannot hold - see Hierarchy & order (\"if any required event fails... TC_REL FAILS\")."
  },
  {
    path: ["video", "cc"],
    value: "FAIL",
    explanation:
      "The left hand starts raised instead of resting on the thigh, violating the required initial pose - see Axis rules -> CC."
  }
];