CAST · HEAT
Faces & feelings
Per-character screen time, dialogue and emotion breakdown — derived from face recognition + expression classifier across every frame.
← Back to HeatFaces detected
27,792
across full runtime
Named matches
15
actors identified
Close-up shots
37.4%
of all framed shots
Smile rate
3.3%
frames with detected joy
Gender split
M / F · screen-time weighted
Dominant emotion
Neutral 32%
film-wide aggregate
Most expressive
Hank Azaria
89% non-neutral
Lead screen share
28%
15 tracked characters
Overall emotion distribution
7 emotions · all characters · screen-time weightedScreen time by actor
15 named · 101m tracked of 170.3m01
Robert De Niro
as Neil McCauley · 4038 scenes
28.1min · 28% of cast
angry
02
Al Pacino
as Lt. Vincent Hanna · 3786 scenes
26.3min · 26% of cast
neutral
03
Amy Brenneman
as Eady · 1056 scenes
7.3min · 7% of cast
sad
04
Val Kilmer
as Chris Shiherlis · 840 scenes
5.8min · 6% of cast
angry
05
Diane Venora
as Justine · 757 scenes
5.3min · 5% of cast
sad
06
Ashley Judd
as Charlene Shiherlis · 679 scenes
4.7min · 5% of cast
neutral
07
Wes Studi
as Casals · 655 scenes
4.5min · 5% of cast
angry
08
Mykelti Williamson
as Drucker · 549 scenes
3.8min · 4% of cast
neutral
09
Jon Voight
as Nate · 526 scenes
3.7min · 4% of cast
angry
10
Tom Sizemore
as Michael Cheritto · 518 scenes
3.6min · 4% of cast
angry
11
Kevin Gage
as Waingro · 344 scenes
2.4min · 2% of cast
neutral
12
Ted Levine
as Bosko · 317 scenes
2.2min · 2% of cast
angry
13
William Fichtner
as Roger Van Zant · 222 scenes
1.5min · 2% of cast
neutral
14
Hank Azaria
as Alan Marciano · 134 scenes
0.9min · 1% of cast
fear
15
Natalie Portman
as Lauren Gustafson · 59 scenes
0.4min · 0% of cast
sad
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 |
|---|
Al Pacino as Lt. Vincent Hanna | 2,592 | 125 | |
Robert De Niro as Neil McCauley | 1,894 | 208.7 | |
Ashley Judd as Charlene Shiherlis | 752 | 217.6 | |
Jon Voight as Nate | 620 | 185.8 | |
Diane Venora as Justine | 539 | 158.5 | |
Ted Levine as Bosko | 387 | 207.9 | |
Amy Brenneman as Eady | 337 | 164.9 | |
William Fichtner as Roger Van Zant | 257 | 70.8 | |
Wes Studi as Casals | 243 | 234.4 | |
Hank Azaria as Alan Marciano | 198 | 280.5 | |
Tom Sizemore as Michael Cheritto | 196 | 223.6 | |
Kevin Gage as Waingro | 154 | 234.5 | |
Val Kilmer as Chris Shiherlis | 136 | 262.9 | |
Unidentified speakers | 65 | — | |
Mykelti Williamson as Drucker | 37 | 164 | |
Natalie Portman as Lauren Gustafson | 37 | 292.9 | |
Cast profiles
arc · volatility · emotion breakdown per actorNM
Robert De Niro
AS NEIL MCCAULEY
● Dominant: angryEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
LV
Al Pacino
AS LT. VINCENT HANNA
● Dominant: neutralEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
E
Amy Brenneman
AS EADY
● Dominant: sadEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
CS
Val Kilmer
AS CHRIS SHIHERLIS
● Dominant: angryEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
J
Diane Venora
AS JUSTINE
● Dominant: sadEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
CS
Ashley Judd
AS CHARLENE SHIHERLIS
● Dominant: neutralEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
C
Wes Studi
AS CASALS
● Dominant: angryEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
D
Mykelti Williamson
AS DRUCKER
● Dominant: neutralEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
N
Jon Voight
AS NATE
● Dominant: angryEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
MC
Tom Sizemore
AS MICHAEL CHERITTO
● Dominant: angryEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
W
Kevin Gage
AS WAINGRO
● Dominant: neutralEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
B
Ted Levine
AS BOSKO
● Dominant: angryEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
RV
William Fichtner
AS ROGER VAN ZANT
● Dominant: neutralEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
AM
Hank Azaria
AS ALAN MARCIANO
● Dominant: fearEmotional arc — 30 segments~6m per bucket
00:0042m85m127m170.3m
LG
Natalie Portman
AS LAUREN GUSTAFSON
● Dominant: sadToo few detections for emotion analysis
Speaker diarization
talk-time · turns · pacing per speakerTalk-time share · 19 clusterssums to 100.0% of all dialogue
First-word entry · per speakerdot = first line · trail = on-screen window · 13 ensemble
0:0042:3585:09127:44170:18
runtimeWilliam Fichtner
3:31enter
Mykelti Williamson
33:60enter
Al PacinoSPEAKER 27
Rapid exchange39.9%of all dialogue · 2,592 words · 20:45 spoken
WPM125
Turns613
Avg turn1.3s
Longest12.6s
Robert De NiroSPEAKER 24
Rapid exchange17.5%of all dialogue · 1,894 words · 9:05 spoken
WPM208.7
Turns360
Avg turn1.4s
Longest14.9s
Ashley JuddSPEAKER 31
Rapid exchange6.6%of all dialogue · 752 words · 3:27 spoken
WPM217.6
Turns232
Avg turn1.3s
Longest13.4s
Jon VoightSPEAKER 28
Conversational6.4%of all dialogue · 620 words · 3:20 spoken
WPM185.8
Turns135
Avg turn1.2s
Longest4.9s
Diane VenoraSPEAKER 14
Conversational6.5%of all dialogue · 539 words · 3:24 spoken
WPM158.5
Turns120
Avg turn1.5s
Longest8.3s
Ted LevineSPEAKER 30
Brief3.6%of all dialogue · 387 words · 1:52 spoken
WPM207.9
Turns88
Avg turn1.4s
Longest8.7s
Amy BrennemanSPEAKER 16
Brief3.9%of all dialogue · 337 words · 2:03 spoken
WPM164.9
Turns97
Avg turn1.1s
Longest11.5s
William FichtnerSPEAKER 18
Brief7.0%of all dialogue · 257 words · 3:38 spoken
WPM70.8
Turns65
Avg turn1.2s
Longest8.7s
2.0%of all dialogue · 243 words · 1:02 spoken
WPM234.4
Turns75
Avg turn1.0s
Longest6.5s
Hank AzariaSPEAKER 04
Brief1.4%of all dialogue · 198 words · 0:42 spoken
WPM280.5
Turns35
Avg turn1.5s
Longest4.6s
Tom SizemoreSPEAKER 33
Brief1.7%of all dialogue · 196 words · 0:53 spoken
WPM223.6
Turns73
Avg turn1.1s
Longest4.1s
Kevin GageSPEAKER 22
Brief1.3%of all dialogue · 154 words · 0:39 spoken
WPM234.5
Turns51
Avg turn0.9s
Longest2.6s
Val KilmerSPEAKER 39
Brief1.0%of all dialogue · 136 words · 0:31 spoken
WPM262.9
Turns52
Avg turn0.9s
Longest6.6s
Mykelti WilliamsonSPEAKER 26
Brief0.4%of all dialogue · 37 words · 0:14 spoken
WPM164
Turns31
Avg turn0.8s
Longest2.1s
Natalie PortmanSPEAKER 06
Brief0.2%of all dialogue · 37 words · 0:08 spoken
WPM292.9
Turns7
Avg turn1.2s
Longest2.9s
Unknown SpeakerSPEAKER 38 · unmatched
Brief0.3%of all dialogue · 29 words · 0:08 spoken
WPM217.5
Turns26
Avg turn1.0s
Longest10.1s
Unknown SpeakerSPEAKER 20 · unmatched
Brief0.2%of all dialogue · 21 words · 0:06 spoken
WPM220.3
Turns5
Avg turn1.8s
Longest7.7s
Unknown SpeakerSPEAKER 12 · unmatched
Brief0.1%of all dialogue · 11 words · 0:03 spoken
WPM218.5
Turns2
Avg turn4.7s
Longest9.0s
Unknown SpeakerSPEAKER 09 · unmatched
Brief0.0%of all dialogue · 4 words · 0:01 spoken
WPM240
Turns9
Avg turn1.0s
Longest7.4s