NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-19-01KHTXEMBW09M7E9F4KDTC49WJ
Run Details
Model:
Gemini 2.5 Flash
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
10.9s
Cost:
$0.005203
Provider:
Google AI Studio
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
85.96%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
22.81%
AI-ism word frequency
(details)
66.67%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
86.83%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
100.00%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
47.77%
Sentence opener variety
(details)
0.00%
Adverb-first sentence starts
(details)
0.00%
Pronoun-first sentence starts
(details)
0.00%
Subject-first sentence starts
(details)
50.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
38.89%
Dialogue tag variety (said vs. fancy)
(details)
76.6310%
Overall
Model input
System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary. </instructions>
Model response
Messages
Meta
AI
The top deadbolt slid back
with a thud.
Another click, then the final
rasp of the lock as the door opened an inch.
A sliver of bright blue
appeared in the gap, then the rest of Aurora’s face. Wet black hair, plastered to her forehead, dripped onto the collar of a man’s oversized white shirt.
The fabric clung to her
frame, soaked through.
Lucien’s gaze remained fixed on
her.
The rain plastered his platinum-blond
hair to his skull. A dark, tailored suit jacket, sodden and heavy, hung from his wide shoulders.
Water streamed from the expensive
fabric, gathering in an inky puddle at his feet.
A silver-tipped cane, clutched in
a white-knuckled grip, supported his
weight
. “You’re dripping,”
Aurora said, her voice flat, devoid of warmth
.
Her eyes, the colour of
a stormy sea, refused to meet his.
She stepped back, the door
swinging open to reveal the cramped hallway behind her. “I prefer a dramatic entrance,”
Lucien replied, his lips curving
into a humourless smile. He swept his hand out, gesturing to his drenched form.
Aurora rolled her eyes, a
small huff escaping her lips.
He took a step over
the threshold, his polished leather shoes squeaking on the linoleum.
The scent of rain, damp
wool, and something distinctly masculine filled the air.
She remained rooted to the
spot, a statuesque figure, her arms crossed tight across her chest. “I’m not in the mood, Lucien,”
she said, her voice low
and gravelly. “Whatever it is, it can wait.” “Can it?”
he asked, his one amber
eye glittering with an
unreadable
emotion. “Or is that simply what you wish?”
He moved further into the
living room, his gaze sweeping over the stacks of books, scrolls, and haphazardly arranged notes. A tabby cat, disturbed from its perch on a precarious tower of tomes, blinked at him with sleepy indifference before curling back into a furry ball. Aurora shut the door with a soft click, the sound final. The rain outside continued its relentless drumming against the windowpanes. The single light in the hallway cast long,
dancing
shadows across the room, making the
familiar
space
feel
alien. “You’re full of it, you know,”
she said, her voice rising
in volume. “Always showing up when it suits you. Never when it actually matters.” Lucien turned, his expression
unreadable
. “And when did it not matter, Aurora?” “Don’t play dumb,” she snapped. “You know exactly what I’m talking about.”
Her chest heaved with each
breath, a tempest brewing beneath the surface.
Her tight grip released from
her arms, her hands
clenched into fists
at her sides. “Enlighten me,”
he said, his voice a
low thrum.
He took another step towards
her, encroaching into her personal space. The air crackled between them, thick with unaddressed history. “You left,”
she said, her voice barely
a
whisper
, the fight draining from her. “When I needed you most, you disappeared.”
His jaw tightened, a muscle
jumping in his cheek.
He averted his gaze, his
eyes darting to the rain-streaked window. “I had… matters to attend to.” “Always matters,”
she scoffed, a bitter laugh
escaping her lips. “Always something more important than me.” He turned back to her, his gaze intense. “That’s not fair, Rory.” The informal address, a name he rarely used, struck a chord. Her shoulders slumped. The anger that had momentarily flared subsided, replaced by a hollow ache. “Isn’t it?”
she asked, her voice laced
with pain. “You were supposed to stay. You promised.” “Circumstances change.” “They always do with you,” she said, shaking her head. “One minute you’re here, the next you’re gone. A phantom. That’s what you are.” He winced, the word striking a nerve. He reached out a hand, his fingers hovering inches from her arm. She flinched, pulling back as if burned. “Don’t,”
she said, her voice sharp
. His hand dropped to his side. The
silence
stretched between them, heavy and suffocating. The only sound was the distant rumble of the underground and the relentless patter of rain. “I came here because I need your help,”
he finally said, his voice quiet, devoid of its usual suave charm
. “It’s important.” “It always is,”
she responded, her tone still guarded
. “But why me? You have a network. Contacts. People who actually enjoy your presence.” He let out a dry, mirthless chuckle. “My contacts are… compromised. And as for enjoying my presence,” he quirked a brow, a hint of his old self returning. “I seem to recall a time when you did.” Her cheeks flushed, a faint rosiness spreading across her pale skin. She turned away, walking over to the overflowing bookshelf, her fingers
tracing
the worn spines of the books. “That was a long time ago,”
she muttered, her voice muffled
. “Was it?” he asked, moving closer, his voice a silken
whisper
. He stopped behind her, close enough that she
could feel
the heat radiating from his body, even through their clothes. The scent of rain, his cologne, and something else – something uniquely him – filled her senses. It was a smell she had both yearned for and loathed. “Things change, Lucien,”
she said, her back still to him
. “People change.” “Do they?” he asked, his voice now directly next to her ear, sending shivers
down her spine
. “Or do they simply hide who they
truly
are?” She spun around, her eyes blazing. “What’s that supposed to mean?” He leaned in closer, his heterochromatic eyes searching hers, a depth of emotion swirling within them that she couldn’t
quite decipher
. “It means, Rory, that I know you. Better than anyone.” “You don’t know anything about me anymore,”
she retorted, though her voice wavered slightly
. His lips twitched upwards, a genuine smile this time, small but significant. “Humour me. What do you remember of us?” Her gaze locked with his, falling into the
depths
of that amber and that black eye. A jolt,
electric
and raw, shot through her. The past rushed back, a torrent of stolen glances, hushed conversations, and desperate touches. The way his hand felt in hers, the
warmth
of his body against hers, the lingering taste of him on her lips. “I remember… a lot of things,”
she finally said, her voice barely above a whisper
. He nodded, his gaze
unwavering
. “And do you regret them?” She hesitated, her breath catching in her throat. The question
hung in the air
, a fragile thing, loaded with
unspoken
sentiment. The rain outside
seemed to
intensify, matching the storm brewing within her. She wanted to deny it, to push him away, to scream at him for daring to ask. But the words wouldn’t come. The truth, a bitter pill, lodged itself in her throat. “I… I don’t know,” she stammered, finally breaking their intense stare. He reached out
slowly
, his fingers brushing against her cheek, sending a
searing
heat through her. She leaned into his touch, an involuntary reaction, a deep-seated longing she had
tried to
bury. His thumb caressed her skin, a feather-light touch that promised so much. “Rory,” he whispered, his voice thick with emotion, his eyes still fixed on hers. “Look at me.” She finally met his gaze again, her heart hammering against her ribs. The anger, the hurt, the resentment, it all faded, replaced by a devastating vulnerability. “What do you want, Lucien?”
she asked, her voice trembling
. “I want you to listen,”
he said, his voice low, a husky plea
. “Please. This is important.” She stepped back, breaking the contact, the
warmth
of his hand still lingering on her skin. She needed distance, space to breathe, to think.
To rebuild the walls he
so effortlessly
seemed to
crumble. “Fine,”
she said, her voice regaining some of its earlier bite
. “Talk. But don’t think for a second that this changes anything between us.” He simply nodded, his eyes never leaving hers, a silent understanding passing between them. He pulled out the chair from the small dining table, the scrape of metal on linoleum a jarring sound in the quiet room. He sat, his wet suit jacket creating a dark stain on the wooden seat. He gestured to the chair opposite him. “Sit,” he said. “It’s a long story.” She hesitated for a moment, then, with a sigh of resignation, pulled out the chair and sat. The cat, Ptolemy, jumped onto the table, eyeing Lucien with a suspicious gaze before settling onto a pile of research notes. “Start from the beginning,”
she said, her voice firm
. “And don’t leave anything out this time.” He nodded, then began, his voice a low rumble.
created_at
"2026-02-19T12:19:31.329Z"
2/19/2026, 12:19:31 PM
model
"google/gemini-2.5-flash"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
440
moderation_latency
(null)
generation_time
10893
tokens_prompt
1034
tokens_completion
2267
native_tokens_prompt
976
native_tokens_completion
1964
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"STOP"
usage
0.0052028
router
(null)
provider_responses
0
endpoint_id
"16c01e26-9b91-4d22-b487-ed35634b017d"
is_byok
false
latency
440
model_permaslug
"google/gemini-2.5-flash"
provider_name
"Google AI Studio"
status
200
api_type
"completions"
id
"gen-1771503571-OaN7j2xhtlwYdSsvRLL8"
upstream_id
(null)
total_cost
0.0052028
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Google AI Studio"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
29
adverbTagCount
2
adverbTags
0
"he finally said [finally]"
1
"she finally said [finally]"
dialogueSentences
54
tagDensity
0.537
leniency
1
rawRatio
0.069
effectiveRatio
0.069
85.96%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1425
totalAiIsmAdverbs
4
found
0
adverb
"truly"
count
1
1
adverb
"slightly"
count
1
2
adverb
"barely above a whisper"
count
1
3
adverb
"slowly"
count
1
highlights
0
"truly"
1
"slightly"
2
"barely above a whisper"
3
"slowly"
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
22.81%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1425
totalAiIsms
22
found
0
word
"weight"
count
1
1
word
"warmth"
count
3
2
word
"unreadable"
count
2
3
word
"dancing"
count
1
4
word
"familiar"
count
1
5
word
"whisper"
count
3
6
word
"silence"
count
1
7
word
"charm"
count
1
8
word
"tracing"
count
1
9
word
"could feel"
count
1
10
word
"down her spine"
count
1
11
word
"wavered"
count
1
12
word
"depths"
count
1
13
word
"electric"
count
1
14
word
"unwavering"
count
1
15
word
"unspoken"
count
1
16
word
"searing"
count
1
highlights
0
"weight"
1
"warmth"
2
"unreadable"
3
"dancing"
4
"familiar"
5
"whisper"
6
"silence"
7
"charm"
8
"tracing"
9
"could feel"
10
"down her spine"
11
"wavered"
12
"depths"
13
"electric"
14
"unwavering"
15
"unspoken"
16
"searing"
66.67%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
2
found
0
label
"clenched jaw/fists"
count
1
1
label
"hung in the air"
count
1
highlights
0
"clenched into fists"
1
"hung in the air"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
102
matches
(empty)
86.83%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
3
narrationSentences
102
filterMatches
0
"feel"
hedgeMatches
0
"seemed to"
1
"tried to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
127
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
26
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1421
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
26
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
9
wordCount
1135
uniqueNames
3
maxNameDensity
0.35
worstName
"Aurora"
maxWindowNameDensity
1.5
worstWindowName
"Aurora"
discoveredNames
Aurora
4
Lucien
4
Ptolemy
1
persons
0
"Aurora"
1
"Lucien"
2
"Ptolemy"
places
(empty)
globalScore
1
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
91
glossingSentenceCount
1
matches
0
"quite decipher"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
1421
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
127
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
53
mean
26.81
std
15.98
cv
0.596
sampleLengths
0
63
1
53
2
36
3
24
4
54
5
19
6
20
7
46
8
40
9
25
10
12
11
39
12
29
13
21
14
26
15
16
16
12
17
26
18
16
19
2
20
24
21
26
22
6
23
30
24
22
25
23
26
37
27
29
28
11
29
59
30
12
31
26
32
11
33
31
34
14
35
20
36
60
37
15
38
10
39
65
40
11
41
44
42
17
43
26
44
10
45
17
46
34
47
24
48
58
49
7
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
102
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
193
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
2
semicolonCount
0
flaggedSentences
1
totalSentences
127
ratio
0.008
matches
0
"The scent of rain, his cologne, and something else – something uniquely him – filled her senses."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1139
adjectiveStacks
0
stackExamples
(empty)
adverbCount
45
adverbRatio
0.03950834064969271
lyAdverbCount
18
lyAdverbRatio
0.015803336259877086
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
127
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
127
mean
11.19
std
4.86
cv
0.435
sampleLengths
0
8
1
15
2
15
3
17
4
8
5
6
6
9
7
13
8
14
9
11
10
10
11
12
12
14
13
14
14
10
15
10
16
15
17
13
18
16
19
13
20
6
21
13
22
7
23
20
24
26
25
11
26
10
27
19
28
13
29
12
30
5
31
7
32
5
33
19
34
15
35
9
36
11
37
9
38
14
39
7
40
9
41
11
42
6
43
10
44
6
45
8
46
4
47
11
48
3
49
12
47.77%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
11
diversityRatio
0.33858267716535434
totalSentences
127
uniqueOpeners
43
0.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
0
totalSentences
100
matches
(empty)
ratio
0
0.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
65
totalSentences
100
matches
0
"Her eyes, the colour of"
1
"She stepped back, the door"
2
"He swept his hand out,"
3
"He took a step over"
4
"She remained rooted to the"
5
"she said, her voice low"
6
"he asked, his one amber"
7
"He moved further into the"
8
"she said, her voice rising"
9
"Her chest heaved with each"
10
"Her tight grip released from"
11
"he said, his voice a"
12
"He took another step towards"
13
"she said, her voice barely"
14
"His jaw tightened, a muscle"
15
"He averted his gaze, his"
16
"she scoffed, a bitter laugh"
17
"He turned back to her,"
18
"Her shoulders slumped."
19
"she asked, her voice laced"
ratio
0.65
0.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
97
totalSentences
100
matches
0
"The top deadbolt slid back"
1
"Another click, then the final"
2
"A sliver of bright blue"
3
"The fabric clung to her"
4
"Lucien’s gaze remained fixed on"
5
"The rain plastered his platinum-blond"
6
"A dark, tailored suit jacket,"
7
"Water streamed from the expensive"
8
"A silver-tipped cane, clutched in"
9
"Aurora said, her voice flat,"
10
"Her eyes, the colour of"
11
"She stepped back, the door"
12
"Lucien replied, his lips curving"
13
"He swept his hand out,"
14
"Aurora rolled her eyes, a"
15
"He took a step over"
16
"The scent of rain, damp"
17
"She remained rooted to the"
18
"she said, her voice low"
19
"he asked, his one amber"
ratio
0.97
50.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
100
matches
0
"To rebuild the walls he"
ratio
0.01
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
52
technicalSentenceCount
3
matches
0
"She turned away, walking over to the overflowing bookshelf, her fingers tracing the worn spines of the books."
1
"He reached out slowly, his fingers brushing against her cheek, sending a searing heat through her."
2
"His thumb caressed her skin, a feather-light touch that promised so much."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
29
uselessAdditionCount
20
matches
0
"Aurora said, her voice flat, devoid of warmth"
1
"Lucien replied, his lips curving into a humourless smile"
2
"she said, her voice low and gravelly"
3
"she said, her voice rising in volume"
4
"Her chest heaved, a tempest brewing beneath the surface"
5
"he said, his voice a low thrum"
6
"she said, her voice barely a whisper, the fight draining from her"
7
"she scoffed, a bitter laugh escaping her lips"
8
"she said, her voice sharp"
9
"he finally said, his voice quiet, devoid of its usual suave charm"
10
"she responded, her tone still guarded"
11
"he quirked, a hint of his old self returning"
12
"she muttered, her voice muffled"
13
"she said, her back still to him"
14
"she retorted, though her voice wavered slightly"
15
"she finally said, her voice barely above a whisper"
16
"she asked, her voice trembling"
17
"he said, his voice low, a husky plea"
18
"she said, her voice regaining some of its earlier bite"
19
"she said, her voice firm"
38.89%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
26
fancyCount
6
fancyTags
0
"she snapped (snap)"
1
"she responded (respond)"
2
"she muttered (mutter)"
3
"she retorted (retort)"
4
"she stammered (stammer)"
5
"he whispered (whisper)"
dialogueSentences
54
tagDensity
0.481
leniency
0.963
rawRatio
0.231
effectiveRatio
0.222
76.6310%