CAST · THE DEVIL WEARS PRADA 2

Faces & feelings

Per-character screen time, dialogue and emotion breakdown — derived from face recognition + expression classifier across every frame.

← Back to The Devil Wears Prada 2
Faces detected
43,164
across full runtime
Named matches
15
actors identified
Close-up shots
4.0%
of all framed shots
Smile rate
10.0%
frames with detected joy
Gender split
51%
49%
M / F · screen-time weighted
Dominant emotion
Neutral 48%
film-wide aggregate
Most expressive
Lucy Liu
71% non-neutral
Lead screen share
33%
15 tracked characters

Overall emotion distribution

7 emotions · all characters · screen-time weighted
Happy
10.0%
4,309 frames
Surprise
7.0%
3,020 frames
Neutral
47.5%
20,523 frames
Fear
16.6%
7,148 frames
Sad
7.6%
3,299 frames
Angry
6.5%
2,825 frames
Disgust
4.7%
2,040 frames

Screen time by actor

15 named · 109m tracked of 120.3m
01
Anne Hathaway
as Andy Sachs · 5208 scenes
36.2min · 33% of cast
happy
02
Meryl Streep
as Miranda Priestly · 3300 scenes
22.9min · 21% of cast
disgust
03
Stanley Tucci
as Nigel · 1987 scenes
13.8min · 13% of cast
surprise
04
Emily Blunt
as Emily · 1522 scenes
10.6min · 10% of cast
sad
05
Simone Ashley
as Amari · 675 scenes
4.7min · 4% of cast
neutral
06
Justin Theroux
as Benji Barnes · 530 scenes
3.7min · 3% of cast
happy
07
Patrick Brammall
as Peter · 483 scenes
3.4min · 3% of cast
angry
08
B.J. Novak
as Jay Ravitz · 480 scenes
3.3min · 3% of cast
neutral
09
Kenneth Branagh
as Stuart · 313 scenes
2.2min · 2% of cast
happy
10
Tracie Thoms
as Lily · 251 scenes
1.7min · 2% of cast
sad
11
Helen J. Shen
as Jin · 250 scenes
1.7min · 2% of cast
neutral
12
Lucy Liu
as Sasha Barnes · 245 scenes
1.7min · 2% of cast
neutral
13
Caleb Hearon
as Charlie · 220 scenes
1.5min · 1% of cast
neutral
14
Rachel Bloom
as Talia · 112 scenes
0.8min · 1% of cast
surprise
15
Tibor Feldman
as Irv Ravitz · 110 scenes
0.8min · 1% of cast
angry

Dialogue by character

words spoken · WPM · share of total dialogue
NOTE — speaker matching uses face-detection overlap; actors not recognized by the AI appear as unidentified.
Actor / CharacterWords spokenWPM% of dialogue
Anne Hathaway
as Andy Sachs
3,169225.1
26.8%
Meryl Streep
as Miranda Priestly
2,034178.5
17.2%
Emily Blunt
as Emily
1,523236.9
12.9%
Stanley Tucci
as Nigel
1,361200.2
11.5%
Justin Theroux
as Benji Barnes
662214.1
5.6%
Simone Ashley
as Amari
58086.2
4.9%
Patrick Brammall
as Peter
566281.3
4.8%
B.J. Novak
as Jay Ravitz
482189.9
4.1%
Helen J. Shen
as Jin
310266.9
2.6%
Tracie Thoms
as Lily
261232.8
2.2%
Caleb Hearon
as Charlie
233281.7
2.0%
Lucy Liu
as Sasha Barnes
229206.5
1.9%
Kenneth Branagh
as Stuart
225175.9
1.9%
Rachel Bloom
as Talia
141284.3
1.2%
Tibor Feldman
as Irv Ravitz
33228.1
0.3%
Unidentified speakers
18
0.2%

Cast profiles

arc · volatility · emotion breakdown per actor
AH
Anne Hathaway
AS ANDY SACHS
● Dominant: happy
Screen time
36m 10s
Scenes
5208
First seen
0:28
Last seen
111:15
Volatility
39 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
24%
Happy
4%
Surprise
24%
Neutral
17%
Fear
22%
Sad
5%
Angry
3%
Disgust
MS
Meryl Streep
AS MIRANDA PRIESTLY
● Dominant: disgust
Screen time
22m 55s
Scenes
3300
First seen
1:29
Last seen
111:03
Volatility
42 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
16%
Happy
13%
Surprise
21%
Neutral
3%
Fear
9%
Sad
11%
Angry
27%
Disgust
ST
Stanley Tucci
AS NIGEL
● Dominant: surprise
Screen time
13m 48s
Scenes
1987
First seen
5:28
Last seen
109:59
Volatility
38 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
7%
Happy
31%
Surprise
28%
Neutral
1%
Fear
5%
Sad
15%
Angry
12%
Disgust
EB
Emily Blunt
AS EMILY
● Dominant: sad
Screen time
10m 34s
Scenes
1522
First seen
15:40
Last seen
108:25
Volatility
41 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
7%
Happy
2%
Surprise
32%
Neutral
11%
Fear
35%
Sad
6%
Angry
7%
Disgust
SA
Simone Ashley
AS AMARI
● Dominant: neutral
Screen time
4m 41s
Scenes
675
First seen
5:25
Last seen
110:16
Volatility
35 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
8%
Happy
4%
Surprise
48%
Neutral
1%
Fear
8%
Sad
25%
Angry
7%
Disgust
JT
Justin Theroux
AS BENJI BARNES
● Dominant: happy
Screen time
3m 41s
Scenes
530
First seen
26:39
Last seen
100:43
Volatility
32 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
40%
Happy
2%
Surprise
13%
Neutral
0%
Fear
2%
Sad
33%
Angry
10%
Disgust
PB
Patrick Brammall
AS PETER
● Dominant: angry
Screen time
3m 21s
Scenes
483
First seen
37:35
Last seen
105:32
Volatility
36 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
14%
Happy
11%
Surprise
27%
Neutral
3%
Fear
10%
Sad
28%
Angry
7%
Disgust
BN
B.J. Novak
AS JAY RAVITZ
● Dominant: neutral
Screen time
3m 20s
Scenes
480
First seen
8:22
Last seen
109:38
Volatility
33 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
3%
Happy
18%
Surprise
49%
Neutral
2%
Fear
1%
Sad
24%
Angry
4%
Disgust
KB
Kenneth Branagh
AS STUART
● Dominant: happy
Screen time
2m 10s
Scenes
313
First seen
7:35
Last seen
89:38
Volatility
37 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
31%
Happy
10%
Surprise
25%
Neutral
2%
Fear
11%
Sad
21%
Angry
1%
Disgust
TT
Tracie Thoms
AS LILY
● Dominant: sad
Screen time
1m 44s
Scenes
251
First seen
4:09
Last seen
104:43
Volatility
41 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
16%
Happy
3%
Surprise
27%
Neutral
4%
Fear
27%
Sad
16%
Angry
8%
Disgust
HJ
Helen J. Shen
AS JIN
● Dominant: neutral
Screen time
1m 44s
Scenes
250
First seen
23:25
Last seen
109:17
Volatility
25 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
25%
Happy
19%
Surprise
44%
Neutral
0%
Fear
2%
Sad
7%
Angry
2%
Disgust
LL
Lucy Liu
AS SASHA BARNES
● Dominant: neutral
Screen time
1m 42s
Scenes
245
First seen
26:17
Last seen
101:29
Volatility
47 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
25%
Happy
2%
Surprise
29%
Neutral
0%
Fear
3%
Sad
13%
Angry
29%
Disgust
CH
Caleb Hearon
AS CHARLIE
● Dominant: neutral
Screen time
1m 32s
Scenes
220
First seen
12:12
Last seen
110:28
Volatility
39 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
31%
Happy
13%
Surprise
34%
Neutral
0%
Fear
0%
Sad
4%
Angry
19%
Disgust
RB
Rachel Bloom
AS TALIA
● Dominant: surprise
Screen time
0m 47s
Scenes
112
First seen
10:41
Last seen
84:15
Volatility
40 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
5%
Happy
38%
Surprise
8%
Neutral
11%
Fear
22%
Sad
5%
Angry
10%
Disgust
TF
Tibor Feldman
AS IRV RAVITZ
● Dominant: angry
Screen time
0m 46s
Scenes
110
First seen
8:20
Last seen
109:38
Volatility
44 Med
Emotional arc — 30 segments~4m per bucket
00:0030m60m90m120.3m
15%
Happy
6%
Surprise
20%
Neutral
5%
Fear
1%
Sad
46%
Angry
8%
Disgust

Speaker diarization

talk-time · turns · pacing per speaker
Talk-time share · 16 clusterssums to 100.0% of all dialogue
Hathaway 23.7%
Streep 19.2%
Blunt 10.8%
Tucci 11.5%
Ashley 11.4%
First-word entry · per speakerdot = first line · trail = on-screen window · 10 ensemble
0:0030:0560:0990:14120:18
runtime
Justin Theroux
2:02enter
Anne Hathaway
2:06enter
Tracie Thoms
3:60enter
Simone Ashley
5:13enter
Stanley Tucci
5:26enter
Meryl Streep
7:05enter
Kenneth Branagh
7:52enter
B.J. Novak
8:19enter
Tibor Feldman
10:14enter
Rachel Bloom
11:15enter
Caleb Hearon
11:22enter
Emily Blunt
15:46enter
Helen J. Shen
23:23enter
Patrick Brammall
37:35enter
Lucy Liu
40:13enter
SPEAKER 00
72:16enter
Anne HathawaySPEAKER 31
Rapid exchange
23.7%
of all dialogue · 3,169 words · 14:05 spoken
WPM225.1
Turns594
Avg turn1.6s
Longest15.4s
enters at 2:06profanity 1
Meryl StreepSPEAKER 07
Rapid exchange
19.2%
of all dialogue · 2,034 words · 11:24 spoken
WPM178.5
Turns510
Avg turn1.4s
Longest10.2s
enters at 7:05profanity 2
Emily BluntSPEAKER 17
Rapid exchange
10.8%
of all dialogue · 1,523 words · 6:26 spoken
WPM236.9
Turns245
Avg turn1.9s
Longest18.0s
enters at 15:46profanity 1
Stanley TucciSPEAKER 37
Rapid exchange
11.5%
of all dialogue · 1,361 words · 6:48 spoken
WPM200.2
Turns373
Avg turn1.5s
Longest18.7s
enters at 5:26profanity 0
Justin TherouxSPEAKER 33
Conversational
5.2%
of all dialogue · 662 words · 3:06 spoken
WPM214.1
Turns144
Avg turn1.5s
Longest13.7s
enters at 2:02profanity 1
Simone AshleySPEAKER 14
Rapid exchange
11.4%
of all dialogue · 580 words · 6:44 spoken
WPM86.2
Turns264
Avg turn1.7s
Longest18.4s
enters at 5:13profanity 0
Patrick BrammallSPEAKER 36
Conversational
3.4%
of all dialogue · 566 words · 2:01 spoken
WPM281.3
Turns102
Avg turn1.4s
Longest19.0s
enters at 37:35profanity 0
B.J. NovakSPEAKER 06
Conversational
4.3%
of all dialogue · 482 words · 2:32 spoken
WPM189.9
Turns120
Avg turn1.3s
Longest7.6s
enters at 8:19profanity 1
Helen J. ShenSPEAKER 08
Brief
2.0%
of all dialogue · 310 words · 1:10 spoken
WPM266.9
Turns60
Avg turn1.6s
Longest18.4s
enters at 23:23profanity 2
Tracie ThomsSPEAKER 03
Brief
1.9%
of all dialogue · 261 words · 1:07 spoken
WPM232.8
Turns53
Avg turn1.3s
Longest8.1s
enters at 3:60profanity 1
Caleb HearonSPEAKER 35
Brief
1.4%
of all dialogue · 233 words · 0:50 spoken
WPM281.7
Turns34
Avg turn1.9s
Longest7.9s
enters at 11:22profanity 0
Lucy LiuSPEAKER 09
Brief
1.9%
of all dialogue · 229 words · 1:07 spoken
WPM206.5
Turns47
Avg turn1.4s
Longest4.9s
enters at 40:13profanity 1
Kenneth BranaghSPEAKER 29
Brief
2.2%
of all dialogue · 225 words · 1:17 spoken
WPM175.9
Turns51
Avg turn1.5s
Longest7.4s
enters at 7:52profanity 0
Rachel BloomSPEAKER 20
Brief
0.8%
of all dialogue · 141 words · 0:30 spoken
WPM284.3
Turns33
Avg turn1.2s
Longest8.3s
enters at 11:15profanity 0
Tibor FeldmanSPEAKER 05
Brief
0.2%
of all dialogue · 33 words · 0:09 spoken
WPM228.1
Turns17
Avg turn0.7s
Longest3.1s
enters at 10:14profanity 0
Unknown SpeakerSPEAKER 00 · unmatched
Brief
0.1%
of all dialogue · 18 words · 0:04 spoken
WPM267.3
Turns8
Avg turn0.9s
Longest5.6s
enters at 72:16profanity 0
AGGREGATE — 15 unique characters · 43,164 faces detected · 15 named matches · 109m screen-time tracked