CAST · DIE HARD
Faces & feelings
Per-character screen time, dialogue and emotion breakdown — derived from face recognition + expression classifier across every frame.
← Back to Die HardFaces detected
21,992
across full runtime
Named matches
14
actors identified
Close-up shots
56.8%
of all framed shots
Smile rate
5.7%
frames with detected joy
Gender split
M / F · screen-time weighted
Dominant emotion
Neutral 30%
film-wide aggregate
Most expressive
Reginald VelJohnson
88% non-neutral
Lead screen share
26%
14 tracked characters
Overall emotion distribution
7 emotions · all characters · screen-time weightedScreen time by actor
14 named · 53m tracked of 132.1m01
Alan Rickman
as Hans Gruber · 1934 scenes
13.4min · 26% of cast
angry
02
Bruce Willis
as John McClane · 1530 scenes
10.6min · 20% of cast
sad
03
Reginald VelJohnson
as Al Powell · 1086 scenes
7.5min · 14% of cast
fear
04
Bonnie Bedelia
as Holly Gennaro McClane · 811 scenes
5.6min · 11% of cast
sad
05
Paul Gleason
as Dwayne Robinson · 650 scenes
4.5min · 9% of cast
angry
06
James Shigeta
as Joseph Yoshinobu Takagi · 375 scenes
2.6min · 5% of cast
angry
07
Alexander Godunov
as Karl · 337 scenes
2.3min · 4% of cast
angry
08
Hart Bochner
as Harry Ellis · 225 scenes
1.6min · 3% of cast
angry
09
William Atherton
as Richard Thornburg · 190 scenes
1.3min · 3% of cast
angry
10
Clarence Gilyard Jr.
as Theo · 147 scenes
1.0min · 2% of cast
neutral
11
De'voreaux White
as Argyle · 134 scenes
0.9min · 2% of cast
sad
12
Andreas Wisniewski
as Tony · 97 scenes
0.7min · 1% of cast
neutral
13
Lorenzo Caccialanza
as Marco · 33 scenes
0.2min · 0% of cast
neutral
14
Joey Plewa
as Alexander · 13 scenes
0.1min · 0% of cast
neutral
Dialogue by character
words spoken · WPM · share of total dialogueNOTE — speaker matching uses face-detection overlap; actors not recognized by the AI appear as unidentified.
| Actor / Character | Words spoken | WPM | % of dialogue |
|---|
Bruce Willis as John McClane | 1,660 | 103.8 | |
Alan Rickman as Hans Gruber | 1,403 | 129.2 | |
Reginald VelJohnson as Al Powell | 1,100 | 142.1 | |
Paul Gleason as Dwayne Robinson | 702 | 139.7 | |
William Atherton as Richard Thornburg | 640 | 67.7 | |
Hart Bochner as Harry Ellis | 508 | 185.4 | |
Bonnie Bedelia as Holly Gennaro McClane | 466 | 63.2 | |
De'voreaux White as Argyle | 306 | 259.1 | |
James Shigeta as Joseph Yoshinobu Takagi | 248 | 264.7 | |
Alexander Godunov as Karl | 193 | 59.1 | |
Unidentified speakers | 157 | — | |
Clarence Gilyard Jr. as Theo | 141 | 146 | |
Andreas Wisniewski as Tony | 54 | 218.6 | |
Cast profiles
arc · volatility · emotion breakdown per actorHG
Alan Rickman
AS HANS GRUBER
● Dominant: angryEmotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
JM
Bruce Willis
AS JOHN MCCLANE
● Dominant: sadEmotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
AP
Reginald VelJohnson
AS AL POWELL
● Dominant: fearEmotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
HG
Bonnie Bedelia
AS HOLLY GENNARO MCCLANE
● Dominant: sadEmotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
DR
Paul Gleason
AS DWAYNE ROBINSON
● Dominant: angryEmotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
Emotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
K
Alexander Godunov
AS KARL
● Dominant: angryEmotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
HE
Hart Bochner
AS HARRY ELLIS
● Dominant: angryEmotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
RT
William Atherton
AS RICHARD THORNBURG
● Dominant: angryEmotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
T
Clarence Gilyard Jr.
AS THEO
● Dominant: neutralEmotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
A
De'voreaux White
AS ARGYLE
● Dominant: sadEmotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
T
Andreas Wisniewski
AS TONY
● Dominant: neutralEmotional arc — 30 segments~4m per bucket
00:0033m66m99m132.1m
M
Lorenzo Caccialanza
AS MARCO
● Dominant: neutralToo few detections for emotion analysis
A
Joey Plewa
AS ALEXANDER
● Dominant: neutralToo few detections for emotion analysis
Speaker diarization
talk-time · turns · pacing per speakerTalk-time share · 15 clusterssums to 100.0% of all dialogue
Willis 24.0%
Rickman 16.3%
VelJohnson 11.6%
Gleason 7.5%
Atherton 14.2%
Bedelia 11.1%
First-word entry · per speakerdot = first line · trail = on-screen window · 9 ensemble
0:0033:0266:0399:05132:06
runtimeDe'voreaux White
5:52enter
William Atherton
13:19enter
Alexander Godunov
17:47enter
Clarence Gilyard Jr.
32:19enter
Andreas Wisniewski
35:60enter
Reginald VelJohnson
45:32enter
Bruce WillisSPEAKER 43
Rapid exchange24.0%of all dialogue · 1,660 words · 15:59 spoken
WPM103.8
Turns350
Avg turn1.4s
Longest7.7s
Alan RickmanSPEAKER 11
Rapid exchange16.3%of all dialogue · 1,403 words · 10:52 spoken
WPM129.2
Turns306
Avg turn1.7s
Longest10.1s
Reginald VelJohnsonSPEAKER 38
Rapid exchange11.6%of all dialogue · 1,100 words · 7:45 spoken
WPM142.1
Turns199
Avg turn1.8s
Longest33.6s
Paul GleasonSPEAKER 24
Conversational7.5%of all dialogue · 702 words · 5:02 spoken
WPM139.7
Turns136
Avg turn1.9s
Longest12.7s
William AthertonSPEAKER 12
Rapid exchange14.2%of all dialogue · 640 words · 9:28 spoken
WPM67.7
Turns150
Avg turn2.1s
Longest17.7s
Hart BochnerSPEAKER 20
Brief4.1%of all dialogue · 508 words · 2:44 spoken
WPM185.4
Turns79
Avg turn1.8s
Longest10.3s
Bonnie BedeliaSPEAKER 16
Rapid exchange11.1%of all dialogue · 466 words · 7:22 spoken
WPM63.2
Turns230
Avg turn1.2s
Longest11.7s
De'voreaux WhiteSPEAKER 13
Brief1.8%of all dialogue · 306 words · 1:11 spoken
WPM259.1
Turns68
Avg turn1.5s
Longest21.2s
James ShigetaSPEAKER 21
Brief1.4%of all dialogue · 248 words · 0:56 spoken
WPM264.7
Turns61
Avg turn1.3s
Longest6.4s
Alexander GodunovSPEAKER 30
Brief4.9%of all dialogue · 193 words · 3:16 spoken
WPM59.1
Turns41
Avg turn2.1s
Longest11.2s
Clarence Gilyard Jr.SPEAKER 32
Brief1.4%of all dialogue · 141 words · 0:58 spoken
WPM146
Turns25
Avg turn1.6s
Longest7.0s
Unknown SpeakerSPEAKER 23 · unmatched
Brief0.5%of all dialogue · 67 words · 0:18 spoken
WPM222.8
Turns8
Avg turn2.4s
Longest7.6s
Unknown SpeakerSPEAKER 07 · unmatched
Brief0.4%of all dialogue · 66 words · 0:16 spoken
WPM244.1
Turns14
Avg turn1.5s
Longest5.6s
Andreas WisniewskiSPEAKER 00
Brief0.4%of all dialogue · 54 words · 0:15 spoken
WPM218.6
Turns18
Avg turn1.0s
Longest3.6s
Unknown SpeakerSPEAKER 29 · unmatched
Brief0.4%of all dialogue · 24 words · 0:16 spoken
WPM88
Turns10
Avg turn1.4s
Longest3.3s