CAST · BECAUSE I SAID SO
Faces & feelings
Per-character screen time, dialogue and emotion breakdown — derived from face recognition + expression classifier across every frame.
← Back to Because I Said SoFaces detected
23,428
across full runtime
Named matches
14
actors identified
Close-up shots
7.1%
of all framed shots
Smile rate
19.5%
frames with detected joy
Gender split
M / F · screen-time weighted
Dominant emotion
Neutral 27%
film-wide aggregate
Most expressive
Ty Panitz
69% non-neutral
Lead screen share
35%
14 tracked characters
Overall emotion distribution
7 emotions · all characters · screen-time weightedScreen time by actor
14 named · 90m tracked of 101.3m01
Mandy Moore
as Milly · 4497 scenes
31.3min · 35% of cast
sad
02
Diane Keaton
as Daphne · 2659 scenes
18.5min · 21% of cast
sad
03
Lauren Graham
as Maggie · 1495 scenes
10.4min · 12% of cast
happy
04
Gabriel Macht
as Johnny · 1275 scenes
8.9min · 10% of cast
happy
05
Tom Everett Scott
as Jason · 842 scenes
5.8min · 7% of cast
neutral
06
Piper Perabo
as Mae · 755 scenes
5.3min · 6% of cast
sad
07
Stephen Collins
as Joe · 631 scenes
4.4min · 5% of cast
angry
08
Colin Ferguson
as Derek · 268 scenes
1.9min · 2% of cast
happy
09
Tony Hale
as Stuart · 219 scenes
1.5min · 2% of cast
fear
10
Matt Champagne
as Eli · 127 scenes
0.9min · 1% of cast
neutral
11
Ty Panitz
as Lionel · 87 scenes
0.6min · 1% of cast
sad
12
Mary Pat Gleason
as Iris · 45 scenes
0.3min · 0% of cast
disgust
13
Parvesh Cheena
as Foreign Guy · 33 scenes
0.2min · 0% of cast
neutral
14
John Ross Bowie
as Cute Food Spewing Guy · 12 scenes
0.1min · 0% of cast
disgust
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 |
|---|
Diane Keaton as Daphne | 3,472 | 230.6 | |
Mandy Moore as Milly | 2,369 | 193.2 | |
Gabriel Macht as Johnny | 1,172 | 199 | |
Lauren Graham as Maggie | 787 | 259 | |
Tom Everett Scott as Jason | 783 | 258.5 | |
Colin Ferguson as Derek | 741 | 201.4 | |
Stephen Collins as Joe | 733 | 188.6 | |
Tony Hale as Stuart | 314 | 322.8 | |
Piper Perabo as Mae | 235 | 244 | |
Ty Panitz as Lionel | 130 | 184.4 | |
Mary Pat Gleason as Iris | 77 | 223.4 | |
Unidentified speakers | 5 | — | |
Cast profiles
arc · volatility · emotion breakdown per actorM
Mandy Moore
AS MILLY
● Dominant: sadEmotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
D
Diane Keaton
AS DAPHNE
● Dominant: sadEmotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
M
Lauren Graham
AS MAGGIE
● Dominant: happyEmotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
J
Gabriel Macht
AS JOHNNY
● Dominant: happyEmotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
J
Tom Everett Scott
AS JASON
● Dominant: neutralEmotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
M
Piper Perabo
AS MAE
● Dominant: sadEmotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
J
Stephen Collins
AS JOE
● Dominant: angryEmotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
D
Colin Ferguson
AS DEREK
● Dominant: happyEmotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
S
Tony Hale
AS STUART
● Dominant: fearEmotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
E
Matt Champagne
AS ELI
● Dominant: neutralEmotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
L
Ty Panitz
AS LIONEL
● Dominant: sadEmotional arc — 30 segments~3m per bucket
00:0025m50m75m101.3m
I
Mary Pat Gleason
AS IRIS
● Dominant: disgustToo few detections for emotion analysis
FG
Parvesh Cheena
AS FOREIGN GUY
● Dominant: neutralToo few detections for emotion analysis
CF
John Ross Bowie
AS CUTE FOOD SPEWING GUY
● Dominant: disgustToo few detections for emotion analysis
Speaker diarization
talk-time · turns · pacing per speakerTalk-time share · 12 clusterssums to 99.8% of all dialogue
Keaton 30.0%
Moore 24.4%
Macht 11.7%
Ferguson 7.3%
Collins 7.7%
First-word entry · per speakerdot = first line · trail = on-screen window · 6 ensemble
0:0025:2050:3975:59101:18
runtimeTom Everett Scott
10:19enter
Mary Pat Gleason
15:57enter
Diane KeatonSPEAKER 07
Rapid exchange30.0%of all dialogue · 3,472 words · 15:03 spoken
WPM230.6
Turns413
Avg turn2.4s
Longest30.0s
Mandy MooreSPEAKER 27
Rapid exchange24.4%of all dialogue · 2,369 words · 12:16 spoken
WPM193.2
Turns408
Avg turn1.8s
Longest13.9s
Gabriel MachtSPEAKER 09
Rapid exchange11.7%of all dialogue · 1,172 words · 5:53 spoken
WPM199
Turns307
Avg turn1.2s
Longest9.5s
Lauren GrahamSPEAKER 05
Conversational6.1%of all dialogue · 787 words · 3:02 spoken
WPM259
Turns136
Avg turn1.7s
Longest11.2s
Tom Everett ScottSPEAKER 21
Rapid exchange6.0%of all dialogue · 783 words · 3:02 spoken
WPM258.5
Turns156
Avg turn1.5s
Longest8.3s
Colin FergusonSPEAKER 12
Rapid exchange7.3%of all dialogue · 741 words · 3:41 spoken
WPM201.4
Turns213
Avg turn1.6s
Longest17.4s
Stephen CollinsSPEAKER 31
Rapid exchange7.7%of all dialogue · 733 words · 3:53 spoken
WPM188.6
Turns230
Avg turn1.2s
Longest11.7s
1.9%of all dialogue · 314 words · 0:58 spoken
WPM322.8
Turns33
Avg turn2.1s
Longest6.7s
Piper PeraboSPEAKER 19
Rapid exchange1.9%of all dialogue · 235 words · 0:58 spoken
WPM244
Turns246
Avg turn1.1s
Longest12.2s
1.4%of all dialogue · 130 words · 0:42 spoken
WPM184.4
Turns51
Avg turn1.8s
Longest8.2s
Mary Pat GleasonSPEAKER 33
Brief0.7%of all dialogue · 77 words · 0:21 spoken
WPM223.4
Turns12
Avg turn2.2s
Longest19.0s
Unknown SpeakerSPEAKER 17 · unmatched
Brief0.7%of all dialogue · 5 words · 0:20 spoken
WPM14.8
Turns16
Avg turn0.6s
Longest2.3s