Open Audio Judge TTS Leaderboard

Multiple MLX Community TTS models generate the same eval set, then Gemini scores every sample.

Demo Run view is selected.

What This Demonstrates

This sample shows the model-comparison AutoJudge workflow: build or load one shared TTS eval set, synthesize the same cases with multiple local MLX Community models, send every generated audio sample plus target text to Gemini, and review a leaderboard with model rankings, category averages, weakest segments, and per-sample diagnostics.

1. Cases
JSONL cases with target text, turns, and metadata.
2. Generators
Chatterbox, Kokoro, and Qwen3-TTS-compatible wrappers write comparable audio files.
3. Judge
Gemini listens three times per sample and returns strict JSON scores.
4. Leaderboard
HTML and JSONL compare models, categories, individual samples, and provenance.

How To Run It

Run each compatible TTS wrapper on the same case file and write each run under a distinct output directory. Source GEMINI_API_KEY at runtime; do not commit it to the repository.

oaj autojudge-local-tts \
  --model mlx-community/chatterbox-turbo-6bit \
  --cases examples/tts_multiturn_cases.jsonl \
  --judge-provider gemini \
  --judge-samples 3 \
  --limit 265 \
  --out runs/leaderboard/chatterbox
oaj autojudge-local-tts \
  --model mlx-community/Kokoro-82M-4bit \
  --synthesis-provider mlx_community_kokoro \
  --cases examples/tts_multiturn_cases.jsonl \
  --judge-provider gemini \
  --judge-samples 3 \
  --limit 265 \
  --out runs/leaderboard/kokoro
oaj autojudge-local-tts \
  --model mlx-community/Qwen3-TTS-12Hz-0.6B-Base-4bit \
  --synthesis-provider mlx_community_qwen3_tts \
  --cases examples/tts_multiturn_cases.jsonl \
  --judge-provider gemini \
  --judge-samples 3 \
  --limit 265 \
  --out runs/leaderboard/qwen3-tts

If the local console script is stale while developing from source, run the same commands through the module entry point:

PYTHONPATH=src:. .venv/bin/python -m open_audio_judge.cli autojudge-local-tts \
  --model mlx-community/chatterbox-turbo-6bit \
  --cases examples/tts_multiturn_cases.jsonl \
  --judge-provider gemini \
  --judge-samples 3 \
  --limit 265 \
  --out runs/leaderboard/chatterbox

Once each model run has written judge-report/results.jsonl, combine those result files into one side-by-side report:

oaj report \
  --results runs/leaderboard/chatterbox/judge-report/results.jsonl \
  --results runs/leaderboard/kokoro/judge-report/results.jsonl \
  --results runs/leaderboard/qwen3-tts/judge-report/results.jsonl \
  --baseline-model mlx-community/chatterbox-turbo-6bit \
  --out runs/leaderboard/comparison-report

Expected Output Files

Path Purpose
synthesis/tts_audio_cases.jsonl Generated-audio cases with local audio_path, target text, and synthesis metadata.
model_summary.json Attempted/synthesized counts, success rate, audio totals, model/voice/language breakdowns, and failure counts.
judge-report/results.jsonl One JSON result per audio sample: averaged score, individual judge scores, reason, categories, notes, status, and provenance.
judge-report/report.html Human-readable report with aggregate scores, baseline deltas, weakest segments, likely fix areas, priority cases, and searchable/sortable sample-by-sample details.

Sample Report Preview

Models3
Shared Eval Cases265
Judge Samples3x
Top Avg91.2
Lowest Avg84.7
Total Judgments2385

Eval Set Samples

The public demo eval set contains 265 synthetic, public-safe cases grouped into research-backed TTS dimensions. Each category below contributes five shared cases that every model synthesizes before Gemini judges the generated audio.

Paralinguistics5 cases

tts-paralinguistics-reassurance-001

Slice: emotion_reassurance

Prompt: Read this as a calm, reassuring assistant after a user reports a stressful day.

Target: Take a slow breath with me. You handled a lot today, and we can take the next step one at a time.

tts-paralinguistics-excitement-001

Slice: emotion_excitement

Prompt: Read this with bright excitement, but keep it intelligible and not shouty.

Target: Great news, the prototype passed every smoke test, and the demo is ready for the morning review.

tts-paralinguistics-urgency-001

Slice: emotion_urgency

Prompt: Read this as urgent but composed operations guidance.

Target: Please leave the lab through the north door now, and meet the safety lead by the blue sign.

tts-paralinguistics-uncertainty-001

Slice: emotion_uncertainty

Prompt: Read this with polite uncertainty, as if confirming a tentative answer.

Target: I think the meeting moved to room four twelve, but I should confirm before you walk over.

tts-paralinguistics-confidence-001

Slice: emotion_confidence

Prompt: Read this as a confident product update, warm but direct.

Target: The release is stable, customer migration is complete, and support coverage is ready for launch.

Instruction Following5 cases

tts-instruction-following-exact-punctuation-001

Slice: punctuation_intonation

Prompt: Read exactly what follows, preserving the comma pause and the final question intonation.

Target: Before we ship, can you check the backup, the logs, and the alert threshold?

tts-instruction-following-spelled-token-001

Slice: spelled_tokens

Prompt: Read the support code clearly. Spell each letter in the code instead of turning it into a word.

Target: Your support code is B Q seven four. Please repeat B Q seven four to confirm.

tts-instruction-following-do-not-say-001

Slice: do_not_say_constraint

Prompt: Read only the final customer-facing sentence. Do not say the bracketed note.

Target: Your refund has been approved and should appear within three business days.

tts-instruction-following-pronunciation-001

Slice: pronunciation_directive

Prompt: Read the name as MAY-uh and keep the rest natural.

Target: Maya will join the design review after lunch and present the updated onboarding flow.

tts-instruction-following-emphasis-001

Slice: word_emphasis

Prompt: Read this sentence with emphasis on only the word final.

Target: Please upload the final invoice before closing the account.

Information Tuning5 cases

tts-information-tuning-dense-numbers-001

Slice: dense_numbers

Prompt: Read this operational update so the numbers are easy to catch on first listen.

Target: Revenue rose 12.4 percent to 8.6 million dollars, while churn fell from 3.1 percent to 2.7 percent.

tts-information-tuning-steps-001

Slice: procedural_steps

Prompt: Read this as step-by-step setup guidance with crisp boundaries between steps.

Target: First, plug in the hub. Second, wait for the blue light. Third, open the app and tap Pair new device.

tts-information-tuning-dates-times-001

Slice: dates_times

Prompt: Read this calendar update so the date, time, and time zone are unmistakable.

Target: The maintenance window starts Thursday, July ninth, at 10:30 PM Pacific time.

tts-information-tuning-units-001

Slice: units_measurements

Prompt: Read this lab note with the units clear and separate from the values.

Target: Add 2.5 milliliters of buffer, heat the sample to 37 degrees Celsius, and wait eight minutes.

tts-information-tuning-safety-critical-001

Slice: safety_critical_wording

Prompt: Read this safety-critical instruction with no casual tone.

Target: Do not restart the compressor until the pressure gauge reads zero and the lockout tag is removed.

Storytelling Dialogue5 cases

tts-storytelling-bedtime-001

Slice: narrative_gentle

Prompt: Read this like the opening of a gentle bedtime story.

Target: At the edge of the quiet harbor, a tiny lantern blinked awake and painted a path across the water.

tts-storytelling-suspense-001

Slice: narrative_suspense

Prompt: Read this short scene with light suspense, using pauses without becoming melodramatic.

Target: The elevator stopped between floors. For three seconds, nobody moved. Then the emergency phone began to ring.

tts-storytelling-character-001

Slice: character_consistency

Prompt: Read this as a cheerful shopkeeper greeting a regular customer.

Target: Back again for the cinnamon rolls, Sam? I saved the corner piece because I know it is your favorite.

tts-storytelling-conversational-001

Slice: conversational_spontaneity

Prompt: Read this like spontaneous dialogue, with natural hesitation but no filler words added.

Target: I was going to take the train, but the rain stopped, so I might walk instead.

tts-storytelling-roleplay-001

Slice: roleplay_guide

Prompt: Read this as a calm museum guide introducing an exhibit.

Target: This small brass compass crossed two oceans before it found its way into the captain's desk.

Speech Steerability5 cases

tts-speech-steerability-formal-001

Slice: formal_register

Prompt: Read this in a formal executive briefing voice.

Target: The migration remains on schedule, with the database cutover planned for Friday at 22:00 UTC.

tts-speech-steerability-friendly-001

Slice: friendly_register

Prompt: Read this as a friendly neighborhood guide, casual but still clear.

Target: Turn left after the bakery, walk past the little green gate, and you will see the library on the corner.

tts-speech-steerability-slow-001

Slice: slow_pace

Prompt: Read this slowly enough for a beginner to follow.

Target: Place the cursor at the end of the line, press return, and type the next command on a new line.

tts-speech-steerability-volume-001

Slice: soft_volume

Prompt: Read this like a quiet library announcement, audible but gentle.

Target: The reading room will close in ten minutes, and checked-out materials can be returned at the front desk.

tts-speech-steerability-pitch-001

Slice: pitch_control

Prompt: Read this with a slightly higher, brighter pitch while staying natural.

Target: Welcome to the morning workshop; coffee is ready, and the first session begins in five minutes.

Robustness Intelligibility5 cases

tts-robustness-intelligibility-rare-words-001

Slice: rare_words

Prompt: Read these rare words clearly in one fluent sentence.

Target: The archivist cataloged the susurrus, the palimpsest, and the calliope in a single note.

tts-robustness-intelligibility-acronyms-001

Slice: acronyms

Prompt: Read each acronym clearly without turning the sequence into a word.

Target: The SLA, GPU, and API limits changed after the QA review.

tts-robustness-intelligibility-code-like-001

Slice: code_like_strings

Prompt: Read this code-like string as support text, preserving symbols verbally.

Target: Set retry count to three, then enter key dash alpha underscore nine in the token field.

tts-robustness-intelligibility-long-text-001

Slice: long_text

Prompt: Read this longer note with steady breath control and no rushed ending.

Target: After you save the draft, review the attachment list, confirm the recipient group, and schedule the message for Monday morning so the team sees it before standup.

tts-robustness-intelligibility-multilingual-001

Slice: multilingual_snippet

Prompt: Read this English sentence with the short Spanish greeting clear and respectful.

Target: Start the tour by saying buenos dias, then explain that the garden path is open until sunset.

Speaker Voice Consistency5 cases

tts-speaker-voice-consistency-persona-001

Slice: stable_persona

Prompt: Read this as the same calm technical mentor across both sentences.

Target: You found the right log file. Now check the final warning line and compare it with the deployment note.

tts-speaker-voice-consistency-age-cue-001

Slice: age_role_cue

Prompt: Read this as an experienced senior advisor, steady and measured.

Target: The safest decision is to pause the rollout, review the audit trail, and restart only after the owner signs off.

tts-speaker-voice-consistency-dialogue-001

Slice: single_voice_dialogue

Prompt: Read both quoted lines using one narrator voice, not two separate speakers.

Target: She said the train was late, and he replied that the platform had changed.

tts-speaker-voice-consistency-longer-001

Slice: timbre_stability

Prompt: Read this longer update with the same voice quality from beginning to end.

Target: The pilot group finished onboarding yesterday, the second group starts on Wednesday, and the support team will collect feedback after the first week.

tts-speaker-voice-consistency-soft-spoken-001

Slice: soft_spoken_consistency

Prompt: Read this as a soft-spoken support agent while keeping the voice stable.

Target: I can help reset the device now, and I will stay on the line until the status light turns green.

Multilingual Code Switching5 cases

tts-multilingual-code-switching-spanish-001

Slice: spanish_phrase

Prompt: Read the English sentence with the Spanish phrase clear and natural.

Target: Please tell the group gracias por venir, then invite everyone to take a seat.

tts-multilingual-code-switching-french-001

Slice: french_phrase

Prompt: Read this with a clear French phrase inside the English sentence.

Target: The guide pointed to the small cafe and said bon appetit before the tasting began.

tts-multilingual-code-switching-names-001

Slice: international_names

Prompt: Read the international names carefully without flattening them into English-only sounds.

Target: Aiko, Saoirse, and Joaquin will review the agenda before the workshop starts.

tts-multilingual-code-switching-loanwords-001

Slice: loanwords

Prompt: Read the borrowed words naturally inside the English sentence.

Target: The menu includes ramen, croissants, and tacos, so please ask about allergies before ordering.

tts-multilingual-code-switching-bilingual-direction-001

Slice: bilingual_announcement

Prompt: Read this bilingual direction clearly for a public announcement.

Target: Boarding is now open at gate five; pasajeros con ninos may come forward first.

Long Form Discourse5 cases

tts-long-form-discourse-paragraph-001

Slice: paragraph_flow

Prompt: Read this paragraph with stable pacing and clear paragraph-level flow.

Target: The new dashboard will launch in stages. First, managers will see daily summaries. Next, analysts will receive export tools. Finally, the support team will add notes from customer calls.

tts-long-form-discourse-list-001

Slice: list_structure

Prompt: Read this list as a coherent update, not disconnected fragments.

Target: Three items changed this week: the intake form is shorter, the approval email is clearer, and the archive link now opens in a new tab.

tts-long-form-discourse-parenthetical-001

Slice: parenthetical_aside

Prompt: Read this with the parenthetical aside lighter than the main message.

Target: The backup finished at midnight, the checksum matched, and the archive, which is stored in cold storage, is ready for audit.

tts-long-form-discourse-topic-shift-001

Slice: topic_transition

Prompt: Read this with a natural shift from problem to resolution.

Target: The first import failed because the file header was missing. After the team regenerated the export, the second import completed without warnings.

tts-long-form-discourse-endurance-001

Slice: endurance_long_sentence

Prompt: Read this longer sentence without fading, clipping, or rushing the ending.

Target: Before the training starts, confirm that the projector is connected, the captions are enabled, the microphone is charged, and the remote attendees can hear the room clearly.

Text Normalization5 cases

tts-text-normalization-currency-001

Slice: currency_percentages

Prompt: Read this billing update with the currency, percentage, and comparison easy to catch.

Target: The monthly plan changes from $19.99 to $24.50, while the annual discount stays at 18 percent.

tts-text-normalization-url-email-001

Slice: url_email_punctuation

Prompt: Read the support contact carefully, spelling punctuation verbally where needed.

Target: Send the log to qa-team@example dot org, then open status dot example slash incident seven.

tts-text-normalization-version-001

Slice: versions_ordinals

Prompt: Read this release note so version numbers and ordinal labels stay distinct.

Target: Install version 2.10.3 after the fourth database patch, not version 2.1.3.

tts-text-normalization-symbols-001

Slice: symbols_math

Prompt: Read this formula-like instruction naturally while verbalizing the symbols.

Target: Set A plus B greater than C, then mark the result as pass slash review.

tts-text-normalization-address-001

Slice: addresses_abbreviations

Prompt: Read this delivery address with abbreviations expanded clearly but not awkwardly.

Target: Bring the sample to 405 North Pine Street, Suite 8B, before 5 PM.

Acoustic Contexts5 cases

tts-acoustic-contexts-phone-001

Slice: telephone_support_clarity

Prompt: Read this as a phone support agent, compact but still fully intelligible.

Target: I found the ticket, and the replacement unit should ship after the warehouse scan finishes.

tts-acoustic-contexts-pa-001

Slice: public_address_projection

Prompt: Read this as a public address announcement with firm projection and clean timing.

Target: Train twelve is now boarding on platform three; please keep bags clear of the yellow line.

tts-acoustic-contexts-soft-001

Slice: quiet_audible_reminder

Prompt: Read this as a quiet late-night reminder that remains audible and articulate.

Target: Your alarm is set for six fifteen, and the kitchen lights will stay off until sunrise.

tts-acoustic-contexts-mobile-001

Slice: mobile_navigation_clarity

Prompt: Read this navigation prompt for a moving listener, with the turn and distance easy to catch.

Target: In half a mile, use the right lane, then turn onto Harbor Drive after the second light.

tts-acoustic-contexts-radio-001

Slice: radio_dispatch_clarity

Prompt: Read this as a clean radio dispatch, clipped enough for urgency but not robotic.

Target: Unit four, hold at the west entrance until the loading bay is clear.

Spontaneous Conversation5 cases

tts-spontaneous-conversation-hesitation-001

Slice: spoken_hesitation

Prompt: Read this like a natural support conversation with mild hesitation, but do not add any extra filler words.

Target: I, uh, I think we should restart the router first, then check whether the status light comes back.

tts-spontaneous-conversation-repair-001

Slice: self_correction_repair

Prompt: Read this as a quick self-correction in conversation, with the correction easy to notice.

Target: The pickup is at gate fourteen, sorry, gate forty, near the blue kiosk.

tts-spontaneous-conversation-backchannel-001

Slice: backchannel_acknowledgment

Prompt: Read this as a helpful agent acknowledging the caller before giving the action.

Target: Mm-hmm, I see the issue now; you were charged twice, and I can reverse the duplicate today.

tts-spontaneous-conversation-pause-001

Slice: thinking_pause_resume

Prompt: Read this with a natural thinking pause at the three dots, then continue cleanly.

Target: Let me check the schedule... okay, the earliest opening is Wednesday afternoon.

tts-spontaneous-conversation-restart-001

Slice: conversational_restart

Prompt: Read this as a conversational restart that is firm but not alarming.

Target: Wait, no, keep the charger plugged in until the update finishes.

Affective Transitions5 cases

tts-affective-transitions-relief-001

Slice: concern_to_relief

Prompt: Read this with a clear shift from concern to relief, without sounding theatrical.

Target: I was worried when the alert fired, but the backup completed and the service is stable again.

tts-affective-transitions-apology-001

Slice: apology_to_confidence

Prompt: Read this as a sincere apology followed by calm confidence.

Target: I am sorry for the delay; your replacement has shipped, and the tracking link is active now.

tts-affective-transitions-warning-001

Slice: friendly_to_warning

Prompt: Read this with friendly setup that becomes a firm warning on the final clause.

Target: You can keep editing the draft, but do not close the tab until the upload finishes.

tts-affective-transitions-surprise-001

Slice: surprise_to_neutral

Prompt: Read this with brief surprise, then settle into a matter-of-fact update.

Target: Oh, that changed quickly; the new room is 214, and the host will meet you there.

tts-affective-transitions-empathy-001

Slice: empathy_to_instruction

Prompt: Read this with empathy first, then move into concise practical guidance.

Target: That sounds frustrating, and the fastest fix is to reset the password from the signed-in device.

Punctuation Prosody5 cases

tts-punctuation-prosody-quotation-001

Slice: quoted_speech_boundaries

Prompt: Read this with clear quoted-speech framing while keeping one narrator voice.

Target: Mina said, quote, the build is green, unquote, and then reopened the release checklist.

tts-punctuation-prosody-colon-001

Slice: colon_semicolon_grouping

Prompt: Read this with the colon introducing a short list and the semicolon marking a stronger pause.

Target: Bring three items: a badge, a charger, and a notebook; leave the spare laptop at home.

tts-punctuation-prosody-dash-001

Slice: aside_phrase_grouping

Prompt: Read this with the dash as a quick aside, then return to the main sentence.

Target: The sensor passed calibration - just barely - and the final reading stayed within tolerance.

tts-punctuation-prosody-question-001

Slice: question_answer_contour

Prompt: Read the first sentence as a real question and the second as a calm answer.

Target: Can you hear the alert from the lobby? If not, move closer to the east speaker.

tts-punctuation-prosody-ellipsis-001

Slice: ellipsis_pause_resume

Prompt: Read this with a brief ellipsis pause, then resume without making the silence too long.

Target: The lights flickered... then the backup power came on and the hallway signs returned.

Domain Terminology5 cases

tts-domain-terminology-clinical-001

Slice: clinical_terms

Prompt: Read this clinical handoff with the medication and lab terms clear but not overpronounced.

Target: The patient tolerated metformin, reported mild nausea, and the hemoglobin A1C result is pending.

tts-domain-terminology-legal-001

Slice: legal_clause_terms

Prompt: Read this legal update with formal clarity and distinct clause boundaries.

Target: The addendum supersedes section 4B, but the indemnity clause and audit provision remain unchanged.

tts-domain-terminology-engineering-001

Slice: engineering_terms

Prompt: Read this engineering status note so the technical nouns do not blur together.

Target: The inverter firmware passed thermal cycling, but the telemetry parser still drops checksum warnings.

tts-domain-terminology-finance-001

Slice: finance_terms

Prompt: Read this finance brief with the market terms and abbreviations easy to distinguish.

Target: EBITDA improved after the debt refinance, while basis-point spreads narrowed across the short-duration book.

tts-domain-terminology-science-001

Slice: science_terms

Prompt: Read this science summary with careful pronunciation of the specialized terms.

Target: The perovskite sample showed photoluminescence quenching after the polymer electrolyte was added.

Heteronym Disambiguation5 cases

tts-heteronym-disambiguation-read-001

Slice: read_present_past

Prompt: Read this sentence so the two forms of read are pronounced differently from context.

Target: I will read the brief after I read the alert from yesterday.

tts-heteronym-disambiguation-wind-001

Slice: wind_verb_noun

Prompt: Read this operations note with the verb wind and noun wind clearly disambiguated.

Target: Please wind the sample cable before the wind tunnel fan starts.

tts-heteronym-disambiguation-bass-001

Slice: bass_music_fish

Prompt: Read this caption so the music term and the fish name do not collapse into one pronunciation.

Target: The bass player sketched a bass near the lake sign.

tts-heteronym-disambiguation-minute-001

Slice: minute_adjective_time

Prompt: Read this inspection note so the adjective minute and the time unit minute are distinct.

Target: A minute crack appeared one minute after the pressure test.

tts-heteronym-disambiguation-polish-001

Slice: polish_verb_nationality

Prompt: Read this museum task with the verb polish and the nationality Polish clearly separated.

Target: Please polish the Polish award plaque before the donor tour.

Formatting Markup Robustness5 cases

tts-formatting-markup-asterisks-001

Slice: markdown_emphasis

Prompt: Read this support note by treating markdown asterisks as emphasis, not as words.

Target: Mark the account as **high priority** before the noon review.

tts-formatting-markup-bracket-label-001

Slice: bracket_label_literal

Prompt: Read this as visible plain text, not as a command or hidden markup.

Target: The label shows [warning], then the code changes to A-17.

tts-formatting-markup-bullets-001

Slice: inline_bullet_list

Prompt: Read this short checklist with list cadence and no extra item numbers.

Target: Complete these steps: - save draft; - close ticket; - notify owner.

tts-formatting-markup-identifiers-001

Slice: camel_snake_identifiers

Prompt: Read this developer note so the code-style identifiers stay intelligible.

Target: Set enableBetaMode to false and retry the user_id lookup.

tts-formatting-markup-emoticon-001

Slice: emoticon_text

Prompt: Read this status message so the emoticon is understandable without changing the meaning.

Target: The status says colon right parenthesis, but the customer note says not resolved.

Nonverbal Paralinguistic Cues5 cases

tts-nonverbal-paralinguistic-cues-chuckle-001

Slice: controlled_chuckle_recovery

Prompt: Read this with a tiny friendly chuckle at the opening, then return to a clear sentence.

Target: Ha, I finally found the missing adapter, and it was plugged into the spare monitor.

tts-nonverbal-paralinguistic-cues-sigh-001

Slice: relieved_sigh_then_update

Prompt: Read this with a restrained relieved sigh before the update, not as frustration.

Target: Okay, the backup restored successfully, and no customer records were lost.

tts-nonverbal-paralinguistic-cues-whisper-001

Slice: whispered_intelligibility

Prompt: Read this as a quiet library whisper while keeping every word understandable.

Target: Please meet me by the reference desk, and keep your phone on silent until we leave.

tts-nonverbal-paralinguistic-cues-laugh-suppression-001

Slice: suppressed_laugh_professional

Prompt: Read this with amused restraint, as if holding back a laugh but staying professional.

Target: The test robot waved at the empty hallway, then logged it as a successful greeting.

tts-nonverbal-paralinguistic-cues-breath-control-001

Slice: breath_control_long_notice

Prompt: Read this long notice with natural breath control and no audible gasp between clauses.

Target: After the doors close, the shuttle will pause at the west gate, continue past the service road, and stop beside the visitor center.

Voice Conversion Similarity5 cases

tts-voice-conversion-similarity-reference-style-001

Slice: reference_style_transfer

Prompt: Read this as if matching a calm reference speaker: low energy, even timbre, and no theatrical emphasis.

Target: The account review is complete, and the renewal packet is ready for signature.

tts-voice-conversion-similarity-content-preservation-001

Slice: speaker_transfer_content_preservation

Prompt: Read this in a converted-speaker style while preserving every number, unit, and condition exactly.

Target: Set pump two to 1.8 liters per minute, then stop if the pressure rises above 42 PSI.

tts-voice-conversion-similarity-prosody-retention-001

Slice: reference_prosody_retention

Prompt: Read this with the same measured cadence a reference narrator would use across the whole sentence.

Target: After the opening remarks, pause briefly, introduce the panel, and invite questions from the front row.

tts-voice-conversion-similarity-identity-leakage-001

Slice: anti_generic_voice_leakage

Prompt: Read this in the target voice only; avoid slipping into a generic assistant voice on the second sentence.

Target: I can confirm the appointment for Friday morning. Please bring the printed form and a photo ID.

tts-voice-conversion-similarity-cross-style-001

Slice: identity_preserved_style_shift

Prompt: Read this with target-speaker similarity while shifting from neutral status to gentle reassurance.

Target: The connection dropped during the upload, but the draft was saved and you can retry safely.

Accent Dialect Handling5 cases

tts-accent-dialect-handling-southern-weather-001

Slice: light_southern_weather_notice

Prompt: Read this with a light Southern U.S. regional accent while keeping the weather details crisp and respectful.

Target: The rain should clear by three, but the low bridge on County Road 12 may stay closed until dusk.

tts-accent-dialect-handling-london-museum-001

Slice: london_museum_announcement

Prompt: Read this in a light London English style, polished but not theatrical, with the exhibit names clear.

Target: Gallery five closes at half past four, and the Turner sketch room reopens after the curator talk.

tts-accent-dialect-handling-australian-field-001

Slice: australian_field_report

Prompt: Read this with a light Australian English accent while preserving the measurement and location details.

Target: The field team logged 18 millimeters of rain near the east ridge and moved the sensors inland.

tts-accent-dialect-handling-indian-support-001

Slice: indian_english_support_acronym

Prompt: Read this in a clear Indian English support-agent style without flattening the acronym or ticket number.

Target: Your VPN profile was reset, and ticket K F 2048 will remain open until you confirm access.

tts-accent-dialect-handling-scottish-travel-001

Slice: scottish_travel_routes

Prompt: Read this with a light Scottish English accent and enough pacing for travelers to catch the route names.

Target: The Glasgow service now boards from platform seven, with a connection to Inverness after Perth.

Artifact Suppression5 cases

tts-artifact-suppression-plosive-clipping-001

Slice: plosive_clipping_control

Prompt: Read this close-mic sentence clearly, avoiding pops or clipping on the repeated P and B sounds.

Target: Please pack the backup battery beside the portable printer before boarding begins.

tts-artifact-suppression-sibilance-001

Slice: sibilance_harshness_control

Prompt: Read this crisp safety line without harsh hiss, metallic buzzing, or swallowed S sounds.

Target: Six stainless sensors stayed stable as the system switched to silent service mode.

tts-artifact-suppression-repeat-loop-001

Slice: repeat_loop_resistance

Prompt: Read the repeated word exactly as written, but do not fall into a stutter loop or add extra repeats.

Target: The sync status says pending, pending, then complete after the final server check.

tts-artifact-suppression-silence-boundary-001

Slice: silence_boundary_stability

Prompt: Read this with the short pause implied by the ellipsis, but avoid clicks, dead air, or a sudden restart.

Target: Hold the line for one moment... now the secure channel is ready.

tts-artifact-suppression-tail-stability-001

Slice: quiet_tail_noise_floor

Prompt: Read this quiet final sentence so the ending remains audible and does not fade into noise.

Target: The lobby lights are dimmed, the doors are locked, and the overnight desk is staffed.

Temporal Rhythm Control5 cases

tts-temporal-rhythm-control-countdown-001

Slice: even_countdown_cadence

Prompt: Read this launch-room countdown with even spacing between each number and no extra filler.

Target: Stand by for launch in five, four, three, two, one, mark.

tts-temporal-rhythm-control-pause-duration-001

Slice: relative_pause_duration

Prompt: Read this meditation cue with a clearly longer pause after inhale than after exhale.

Target: Inhale through the nose. Hold gently. Exhale slowly, and let your shoulders settle.

tts-temporal-rhythm-control-speed-ramp-001

Slice: controlled_speed_ramp

Prompt: Read this transit update starting brisk, then slowing down for the platform and connection details.

Target: The express train is arriving now; please move back, then board from platform six for the airport connection.

tts-temporal-rhythm-control-rhythmic-emphasis-001

Slice: three_beat_rhythmic_emphasis

Prompt: Read this training slogan with a steady three-beat rhythm, but do not chant or sing it.

Target: Check the door, check the latch, check the light before you leave.

tts-temporal-rhythm-control-clause-syncopation-001

Slice: short_clause_to_settled_resolution

Prompt: Read this status line with quick short clauses followed by a settled final clause.

Target: Cache cleared, queue drained, workers restarted, and the dashboard is stable again.

Safety Privacy Delivery5 cases

tts-safety-privacy-delivery-consent-notice-001

Slice: consent_notice_clarity

Prompt: Read this consent notice with neutral clarity and no rushed legal tone.

Target: This call may be recorded for quality review, and you can ask to stop recording at any time.

tts-safety-privacy-delivery-secret-warning-001

Slice: credential_warning_negation

Prompt: Read this account-safety warning firmly, with the never clause unmistakable.

Target: A support agent will never ask for your password, full card number, or one-time code.

tts-safety-privacy-delivery-redacted-id-001

Slice: redacted_identifier_handling

Prompt: Read this privacy-preserving case note without inventing the redacted identifier.

Target: The case note says user ID redacted, followed by account ending in 4821.

tts-safety-privacy-delivery-location-choice-001

Slice: location_consent_emergency

Prompt: Read this sensitive safety guidance with care, preserving the user's choice and emergency condition.

Target: Share your location only if you choose to, and call local emergency services if you are in immediate danger.

tts-safety-privacy-delivery-deletion-warning-001

Slice: irreversible_action_warning

Prompt: Read this irreversible-action warning with measured seriousness and clear consequence order.

Target: Deleting this workspace removes shared files for everyone, so export your records before you continue.

Semantic Contrast Focus5 cases

tts-semantic-contrast-focus-negation-001

Slice: negation_scope_contrast

Prompt: Read this triage note so the negation and contrast are unmistakable on first listen.

Target: The payment failed, not the identity check, so ask the customer to update the card only.

tts-semantic-contrast-focus-exception-001

Slice: exception_boundary_clarity

Prompt: Read this access rule with the exception separated clearly from the main rule.

Target: Everyone may enter through the south gate except contractors, who must check in at the service desk.

tts-semantic-contrast-focus-correction-001

Slice: correction_date_time_focus

Prompt: Read this correction politely, making the corrected value easy to hear.

Target: The pickup is on Tuesday, not Thursday, and the window is 9 AM to 11 AM.

tts-semantic-contrast-focus-either-or-001

Slice: balanced_alternative_options

Prompt: Read this choice prompt so the two options remain distinct and balanced.

Target: You can either keep the monthly plan or switch to annual billing before the renewal date.

tts-semantic-contrast-focus-threshold-001

Slice: conditional_threshold_contrast

Prompt: Read this threshold rule with precise emphasis on the condition and the consequence.

Target: If the temperature stays below 2 degrees Celsius, delay loading; otherwise, start the route at 6:15.

Dialogue Turn Management5 cases

tts-dialogue-turn-management-acknowledgment-001

Slice: acknowledgment_to_first_question

Prompt: Read this support reply with a brief acknowledgment, then a clear first question.

Target: Yes, I can help with that. First, tell me which device is showing the red light.

tts-dialogue-turn-management-clarification-001

Slice: balanced_clarification_question

Prompt: Read this clarification question so both alternatives are balanced and easy to distinguish.

Target: Do you mean the invoice from May, or the receipt for the replacement charger?

tts-dialogue-turn-management-restart-001

Slice: self_repair_restart_with_time

Prompt: Read this repair turn as a concise restart after a confusing previous answer.

Target: Sorry, let me restart that clearly: your train leaves from platform eight at 6:40.

tts-dialogue-turn-management-handoff-001

Slice: handoff_with_spelled_ticket

Prompt: Read this handoff notice with the ticket code spelled clearly and no rushed ending.

Target: I will transfer you to billing now; keep this ticket number handy: B L 319.

tts-dialogue-turn-management-closure-001

Slice: task_closure_next_action

Prompt: Read this conversation-closing instruction as complete, calm, and not dismissive.

Target: That completes the setup. You can close this window and restart the app when you are ready.

Compositional Style Control5 cases

tts-compositional-style-control-quiet-urgent-clinic-001

Slice: quiet_urgent_clinic_instruction

Prompt: Read this quietly because it is in a clinic waiting room, but keep the instruction urgent and easy to act on.

Target: Please step to desk two now, and bring the blue allergy card with your photo ID.

tts-compositional-style-control-friendly-formal-billing-001

Slice: friendly_formal_billing_notice

Prompt: Read this as friendly and formal at the same time, with the date and amount clear.

Target: Your renewal estimate is 42 dollars per month, and the review period ends on August 14.

tts-compositional-style-control-upbeat-slow-onboarding-001

Slice: upbeat_slow_onboarding_steps

Prompt: Read this onboarding tip with upbeat energy, but slow enough for a first-time user to follow.

Target: Tap Create Project, choose the starter template, then name the folder before you invite your team.

tts-compositional-style-control-serious-reassuring-outage-001

Slice: serious_reassuring_outage_update

Prompt: Read this outage update with serious authority and reassurance, without sounding cheerful.

Target: The payment service is paused while engineers verify recovery, and queued charges will not run twice.

tts-compositional-style-control-conversational-precise-navigation-001

Slice: conversational_precise_navigation

Prompt: Read this navigation cue conversationally, but with precise timing and lane details.

Target: In 900 feet, use the right two lanes to take exit 18B toward Lake Avenue.

Named Entity Pronunciation5 cases

tts-named-entity-pronunciation-healthcare-schedule-001

Slice: healthcare_person_place_names

Prompt: Read this appointment notice with careful pronunciation of each person and place name.

Target: Dr. Aisha Nguyen will meet Joaquin Alvarez at the Des Moines clinic on Fleur Drive.

tts-named-entity-pronunciation-product-ticket-001

Slice: product_ticket_assignee_names

Prompt: Read this engineering handoff with the product name, ticket id, and assignee pronounced clearly.

Target: Open Audio Judge issue O A J 427 is assigned to Priya Natarajan for the Kokoro wrapper review.

tts-named-entity-pronunciation-mixed-origin-panel-001

Slice: mixed_origin_person_names

Prompt: Read the speaker introduction warmly, with respectful pronunciation of mixed-origin names.

Target: Please welcome Saoirse O'Connell, Xiaoyu Li, and Mateo Ibarra to the advisory panel.

tts-named-entity-pronunciation-place-route-001

Slice: difficult_place_name_route

Prompt: Read this route update naturally, but make the difficult place names distinct.

Target: The route passes through Worcester, Boise, and La Jolla before the Santa Fe handoff.

tts-named-entity-pronunciation-acronym-briefing-001

Slice: acronym_program_place_briefing

Prompt: Read this briefing line with acronyms and names crisp, not rushed.

Target: NASA and NOAA briefed Maya Chen about the Artemis weather window at Vandenberg.

Disfluency Repair Control5 cases

tts-disfluency-repair-control-false-start-001

Slice: false_start_time_repair

Prompt: Read this false start naturally, preserving the correction and both pickup times exactly.

Target: I, I mean, the pickup window opens at 7:30, not 7:15.

tts-disfluency-repair-control-filled-pause-001

Slice: bounded_filled_pause_lookup

Prompt: Read this lookup response with one mild filled pause, but keep the answer crisp.

Target: Let me check, um, yes, the charger is in bin C 12.

tts-disfluency-repair-control-repeat-confirmation-001

Slice: intentional_code_repetition

Prompt: Read this access-code confirmation with intentional repetition for accuracy, not excitement.

Target: The door code is 4 8 4 8, repeat, 4 8 4 8.

tts-disfluency-repair-control-restart-001

Slice: restart_after_wrong_path

Prompt: Read this restart after a mistaken path, making the new instruction sequence easy to follow.

Target: Actually, start over: choose Settings, then Audio, then Calibrate Microphone.

tts-disfluency-repair-control-hesitation-001

Slice: cautious_hesitation_safety_advice

Prompt: Read this cautious recommendation with a small hesitation, not a dramatic pause.

Target: The safest option is, well, to wait until the pressure gauge returns to zero.

Lexical Stress Disambiguation5 cases

tts-lexical-stress-disambiguation-record-001

Slice: record_verb_noun_stress

Prompt: Read this workflow note so the verb record and noun record have different stress.

Target: Please record the record ID before closing the intake form.

tts-lexical-stress-disambiguation-permit-001

Slice: permit_verb_noun_stress

Prompt: Read this city-services update with the two uses of permit clearly disambiguated.

Target: The city will permit the permit review after the safety fee posts.

tts-lexical-stress-disambiguation-project-001

Slice: project_verb_noun_stress

Prompt: Read this board-update sentence so project as a verb and project as a noun do not sound identical.

Target: The team will project the project timeline during the board update.

tts-lexical-stress-disambiguation-object-001

Slice: object_verb_noun_stress

Prompt: Read this audit sentence with object as a verb and object as a noun clearly separated by stress.

Target: If auditors object, label the object as restricted until counsel responds.

tts-lexical-stress-disambiguation-conduct-001

Slice: conduct_verb_noun_stress

Prompt: Read this training notice so conduct the verb and conduct the noun have the right stress.

Target: Supervisors will conduct the conduct review after the morning briefing.

Pragmatic Intent Delivery5 cases

tts-pragmatic-intent-delivery-pol-refusal-001

Slice: polite_refusal_with_alternative

Prompt: Read this as a polite refusal that stays warm, not apologetic or harsh.

Target: I cannot approve the refund today, but I can escalate the case for a manager review.

tts-pragmatic-intent-delivery-soft-suggestion-001

Slice: gentle_suggestion_not_command

Prompt: Read this as a gentle suggestion, not a command.

Target: You might try restarting the router first, then check whether the status light turns blue.

tts-pragmatic-intent-delivery-deadline-reminder-001

Slice: firm_deadline_consequence

Prompt: Read this as a firm deadline reminder without sounding angry.

Target: The form is due by 5 PM today, and late submissions move to next week's review queue.

tts-pragmatic-intent-delivery-reassuring-boundary-001

Slice: supportive_boundary_privacy

Prompt: Read this as reassuring boundary-setting, supportive but exact.

Target: I can stay with you through the setup, but I cannot access your private recovery key.

tts-pragmatic-intent-delivery-invitation-001

Slice: invitation_with_opt_out

Prompt: Read this as an invitation with a clear option to decline, not as pressure.

Target: You are welcome to join the pilot group, or you can wait for the general release next month.

Symbolic Math Reading5 cases

tts-symbolic-math-reading-geometry-formula-001

Slice: geometry_formula_variables_units

Prompt: Read this geometry formula so each variable, operation, and unit is easy to copy by ear.

Target: Area equals pi r squared, where r is 3.5 centimeters.

tts-symbolic-math-reading-probability-order-001

Slice: conditional_probability_order

Prompt: Read this probability statement with the conditional order and contrast preserved exactly.

Target: P of A given B equals 0.42, not P of B given A.

tts-symbolic-math-reading-polynomial-001

Slice: polynomial_expression_terms

Prompt: Read this polynomial exactly as a solve-for-x prompt, with signs and terms separated.

Target: Solve for x: x squared minus 5 x plus 6 equals zero.

tts-symbolic-math-reading-coordinates-001

Slice: coordinate_signs_order

Prompt: Read these coordinate instructions so negative signs, commas, and point order are unambiguous.

Target: Plot point negative 2 comma 7, then move to 4 comma negative 1.

tts-symbolic-math-reading-ratio-proportion-001

Slice: ratio_proportion_counts

Prompt: Read this ratio and count result as an exact quantitative explanation, not a casual estimate.

Target: The ratio is 3 to 2, so 18 samples need 12 controls.

Multi Speaker Attribution5 cases

tts-multi-speaker-attribution-quote-boundary-001

Slice: narrator_quote_boundary

Prompt: Read this update so the narrator and the quoted speaker are clearly separated without changing voices cartoonishly.

Target: Mina paused at the doorway and said, I can cover the first shift if Jordan takes the handoff.

tts-multi-speaker-attribution-two-speaker-labels-001

Slice: labeled_two_speaker_exchange

Prompt: Read this transcript excerpt with the two labeled speakers distinct and the labels easy to hear.

Target: Agent: Your replacement card ships today. Customer: Great, please send the tracking number by text.

tts-multi-speaker-attribution-handoff-001

Slice: handoff_owner_assignment

Prompt: Read this handoff note so it is obvious which teammate owns each action.

Target: Priya will call the clinic before noon, and Marco will update the medication list after the reply.

tts-multi-speaker-attribution-reported-speech-001

Slice: reported_speech_embedded_instruction

Prompt: Read this reported speech so the assistant's wording and the manager's quoted instruction do not blur together.

Target: The assistant summarized the plan, then the manager added, Please hold the release until legal signs off.

tts-multi-speaker-attribution-panel-qa-001

Slice: panel_question_answer_roles

Prompt: Read this panel Q and A with a clear question contour followed by a grounded answer.

Target: Moderator: What changed after the pilot? Researcher: The error rate fell, but the setup time stayed the same.

Structured Enumeration Delivery5 cases

tts-structured-enumeration-delivery-priority-list-001

Slice: ranked_priority_list_markers

Prompt: Read this ranked action list so the order and urgency of each item are easy to follow.

Target: First, close the west entrance. Second, check the backup radio. Finally, log the time in the incident notes.

tts-structured-enumeration-delivery-option-set-001

Slice: labeled_option_set_letters

Prompt: Read these labeled options so each letter and choice can be selected by voice.

Target: Option A: resend the code by email. Option B: send it by text. Option C: cancel this sign-in attempt.

tts-structured-enumeration-delivery-phase-checklist-001

Slice: phase_heading_checklist

Prompt: Read this three-phase checklist with headings that sound like structure, not extra commentary.

Target: Before launch: verify the battery. During launch: watch the pressure gauge. After launch: archive the telemetry file.

tts-structured-enumeration-delivery-status-row-001

Slice: compact_status_table_rows

Prompt: Read this dashboard row so the item, value, and status do not blur together.

Target: Row 4: battery, 87 percent, status green; row 5: signal, 42 percent, status yellow.

tts-structured-enumeration-delivery-nested-bullets-001

Slice: nested_step_subitem_grouping

Prompt: Read this nested plan so the main step and its two subitems remain clear in audio.

Target: Step one is prep: gather the consent forms and confirm the room number. Step two is review: note missing signatures and flag unclear dates.

Phonetic Confusability5 cases

tts-phonetic-confusability-minimal-pair-001

Slice: minimal_pair_pain_pane

Prompt: Read this clinic note so the similar-sounding words pain and pane are not confused.

Target: The patient reported pain near the window pane after the waiting-room chair shifted.

tts-phonetic-confusability-letter-code-001

Slice: confusable_letters_digits_code

Prompt: Read this support code so each similar letter and digit can be copied by ear.

Target: Use code B as in bravo, D as in delta, then 3 0 8 before the final M.

tts-phonetic-confusability-name-contrast-001

Slice: similar_names_assignment

Prompt: Read this handoff so the two similar teammate names remain distinct.

Target: Sean signs the intake form, and Shawn sends the confirmation after lunch.

tts-phonetic-confusability-negative-positive-001

Slice: positive_negative_result_contrast

Prompt: Read this test-result update so positive and negative cannot be misheard.

Target: The first screen was positive, but the confirmatory lab result was negative.

tts-phonetic-confusability-short-function-words-001

Slice: function_word_in_on_contrast

Prompt: Read this access instruction so the small function words do not disappear.

Target: Put the badge in the tray, not on the tray, before you scan it.

Referential Cohesion5 cases

tts-referential-cohesion-former-latter-001

Slice: former_latter_equipment_reference

Prompt: Read this equipment note so former and latter clearly point to the right items.

Target: The blue cable powers the sensor, and the gray cable powers the charger; keep the former plugged in overnight.

tts-referential-cohesion-pronoun-handoff-001

Slice: pronoun_antecedent_handoff

Prompt: Read this handoff so the pronoun her stays attached to the correct person.

Target: After Lina missed the lab check, Maya called her and rescheduled the appointment for Friday.

tts-referential-cohesion-this-that-001

Slice: this_that_file_contrast

Prompt: Read this file-management instruction so this and that remain distinct.

Target: Move this draft to archive, but leave that signed copy in the review folder.

tts-referential-cohesion-previous-next-001

Slice: previous_next_negated_reference

Prompt: Read this workflow warning so previous and next cannot be swapped by ear.

Target: Open the previous report, not the next report, before you export the summary.

tts-referential-cohesion-same-different-001

Slice: same_different_access_reference

Prompt: Read this access-control instruction so same and different are easy to distinguish.

Target: Use the same passcode for the gate, but a different passcode for the storage room.

Measurement Unit Disambiguation5 cases

tts-measurement-unit-disambiguation-medication-label-001

Slice: mg_ml_medication_label_contrast

Prompt: Read this simulated medication label so milligrams and milliliters cannot be confused.

Target: The label lists 5 mg of active ingredient in each 2 mL measured dose.

tts-measurement-unit-disambiguation-engineering-gap-001

Slice: mm_m_engineering_gap_contrast

Prompt: Read this engineering note so millimeters and meters stay clearly different.

Target: Set the bracket gap to 0.5 mm, not 0.5 m, before tightening the frame.

tts-measurement-unit-disambiguation-latency-window-001

Slice: ms_min_performance_metric_contrast

Prompt: Read this performance summary so milliseconds and minutes do not blur together.

Target: Average latency was 18 ms, while the batch window stayed at 18 min.

tts-measurement-unit-disambiguation-package-weight-001

Slice: lb_oz_ml_shipping_sample_units

Prompt: Read this shipping line so pounds, ounces, and milliliters are each intelligible.

Target: Package A weighs 3 lb 4 oz, and the sample vial contains 30 mL.

tts-measurement-unit-disambiguation-power-capacity-001

Slice: w_wh_device_spec_contrast

Prompt: Read this device spec so watts and watt-hours are not treated as the same unit.

Target: The charger is rated for 65 W, and the battery capacity is 55 Wh.

Contextual Abbreviation Expansion5 cases

tts-contextual-abbreviation-expansion-saint-street-001

Slice: saint_street_context_resolution

Prompt: Read this pickup instruction so the two St. abbreviations resolve from context.

Target: Meet at St. Anne clinic on Birch St. after the noon pickup.

tts-contextual-abbreviation-expansion-number-no-001

Slice: number_abbreviation_negation_contrast

Prompt: Read this inventory decision so No. and no are not confused.

Target: Item No. 7 is approved, but no replacement key should be issued yet.

tts-contextual-abbreviation-expansion-months-001

Slice: month_abbreviation_date_context

Prompt: Read this audit note so abbreviated month names are expanded naturally.

Target: The report dated Jan. 5 was revised on Mar. 2 after the lab review.

tts-contextual-abbreviation-expansion-account-dept-001

Slice: account_department_business_labels

Prompt: Read this operations reminder so the short business labels are understandable by ear.

Target: Send acct. 42 to the billing dept. before the 4 PM cutoff.

tts-contextual-abbreviation-expansion-corporate-date-001

Slice: corporate_suffix_weekday_context

Prompt: Read this vendor note so corporate suffixes and the weekday abbreviation sound intentional.

Target: Acme Inc. and River Co. need the revised tax form by Fri. afternoon.

Noise Resilience Delivery5 cases

tts-noise-resilience-delivery-commute-alert-001

Slice: public_transit_noise_alert

Prompt: Read this transit alert as if it may be heard over street noise, with the stop name and platform change clear.

Target: For downtown trains, use platform two at Cedar Station until the signal repair is complete.

tts-noise-resilience-delivery-kitchen-timer-001

Slice: appliance_noise_timer_instruction

Prompt: Read this kitchen timer notification so it stays intelligible over appliance noise without sounding alarmed.

Target: Your pasta timer has one minute left, then drain the pot and turn the burner off.

tts-noise-resilience-delivery-warehouse-pick-001

Slice: headset_pick_code_clarity

Prompt: Read this warehouse pick instruction for a headset user in a loud aisle.

Target: Pick bin B fourteen, scan label K nine, and place two blue cartons on pallet six.

tts-noise-resilience-delivery-crowded-checkin-001

Slice: crowded_lobby_name_desk

Prompt: Read this check-in instruction for a crowded lobby, with the name and desk number easy to hear.

Target: Maya Chen, please bring your photo ID to desk five after the next family is called.

tts-noise-resilience-delivery-emergency-hallway-001

Slice: crowd_noise_safety_direction

Prompt: Read this hallway safety message so it cuts through crowd noise while remaining composed.

Target: Move to the right side of the hallway, keep walking, and leave the center lane clear for responders.

Audience Register Adaptation5 cases

tts-audience-register-adaptation-child-safety-001

Slice: child_safety_plain_language

Prompt: Read this for a child audience: gentle, simple, and reassuring, but keep every safety condition exact.

Target: If you smell smoke, leave the room right away and find a trusted adult near the front desk.

tts-audience-register-adaptation-clinical-plain-001

Slice: patient_plain_language_discharge

Prompt: Read this hospital discharge reminder in plain language for a patient, not like a rushed clinical note.

Target: Take one tablet with breakfast, and call the clinic if dizziness lasts longer than thirty minutes.

tts-audience-register-adaptation-executive-brief-001

Slice: executive_brief_risk_condition

Prompt: Read this as a concise executive briefing: polished and compact, with the risk condition easy to hear.

Target: Revenue is on plan, but margin pressure will continue unless freight costs drop before August.

tts-audience-register-adaptation-technical-handoff-001

Slice: technical_handoff_status_contrast

Prompt: Read this for an engineer handoff: technical and efficient, but not monotone or hard to parse.

Target: Cache invalidation is complete on shard seven, but the index rebuild still needs a clean retry.

tts-audience-register-adaptation-public-radio-001

Slice: public_radio_reported_speech

Prompt: Read this in a public radio style: measured, accessible, and neutral, without making the quote sound theatrical.

Target: The mayor said the pilot program will expand slowly, starting with two libraries on the east side.

Uncertainty Calibration Delivery5 cases

tts-uncertainty-calibration-delivery-probability-001

Slice: probability_forecast_calibration

Prompt: Read this forecast update so the probability sounds useful but not certain.

Target: There is a sixty percent chance of rain after 4 PM, so bring a jacket but keep the outdoor plan for now.

tts-uncertainty-calibration-delivery-caveat-001

Slice: diagnostic_caveat_before_action

Prompt: Read this troubleshooting note with a clear caveat, not as a guaranteed diagnosis.

Target: The slow startup may be caused by the new plug-in, but we should check the logs before removing it.

tts-uncertainty-calibration-delivery-confidence-score-001

Slice: confidence_score_with_review_condition

Prompt: Read this verification result so the confidence score and manual review requirement both stand out.

Target: I am about eighty percent confident this is the correct invoice, but the vendor name still needs manual review.

tts-uncertainty-calibration-delivery-escalation-001

Slice: uncertainty_to_escalation_handoff

Prompt: Read this support update so uncertainty leads naturally to escalation without sounding evasive.

Target: I cannot confirm the delivery address from this screen, so I will escalate the case to billing support.

tts-uncertainty-calibration-delivery-range-001

Slice: time_estimate_range_dependency

Prompt: Read this estimate with a range and dependency, so it does not sound like a fixed promise.

Target: Setup should take between fifteen and twenty minutes if the network test passes on the first try.

Real Time Streaming Delivery5 cases

tts-real-time-streaming-delivery-first-token-001

Slice: first_token_transit_answer

Prompt: Read this voice-assistant reply as if audio begins streaming immediately; the opening should be useful and not clipped.

Target: Yes, the next train leaves from platform three in four minutes, so start walking now.

tts-real-time-streaming-delivery-chunk-boundary-001

Slice: chunk_boundary_step_sequence

Prompt: Read this streamed troubleshooting answer with natural chunk boundaries, not as one breathless sentence.

Target: First, reconnect the charging cable. Then wait ten seconds before pressing the power button again.

tts-real-time-streaming-delivery-barge-in-repair-001

Slice: barge_in_correction_resume

Prompt: Read this after a user interrupts the assistant; acknowledge the correction and resume without sounding broken.

Target: Got it, not the blue folder. Open the green folder labeled invoices and choose the April file.

tts-real-time-streaming-delivery-short-alert-001

Slice: low_latency_household_alert

Prompt: Read this short streamed alert with a tight cadence, but avoid sounding like an alarm tone.

Target: Door left open. Please close the refrigerator within two minutes to keep the food cold.

tts-real-time-streaming-delivery-progressive-disclosure-001

Slice: progressive_navigation_guidance

Prompt: Read this navigation guidance as progressive streaming: give the immediate action first, then the later landmark.

Target: Turn right at the next light, then stay in the left lane until you pass the library.

Numeric Identifier Delivery5 cases

tts-numeric-identifier-delivery-support-ticket-001

Slice: support_ticket_alphanumeric_chunking

Prompt: Read this support ticket number so a listener can write it down without confusing letters and digits.

Target: Your support ticket is A seven F two, dash, 49 C, and it expires at 6 PM.

tts-numeric-identifier-delivery-verification-code-001

Slice: verification_code_digit_grouping

Prompt: Read this verification code with grouped digits, not as a natural number.

Target: Enter verification code 904 118, then press pound to continue.

tts-numeric-identifier-delivery-device-serial-001

Slice: device_serial_zero_letter_contrast

Prompt: Read this device serial so zeros and letters remain distinguishable by ear.

Target: The device serial is Z zero Q, dash, 08 L, dash, 3 M.

tts-numeric-identifier-delivery-flight-record-001

Slice: flight_record_locator_chunking

Prompt: Read this travel record locator so the airline code and locator do not blur together.

Target: Flight AC 214 is linked to record locator R six T 9 K P.

tts-numeric-identifier-delivery-lab-sample-001

Slice: lab_sample_identifier_chunking

Prompt: Read this lab sample label so the prefix, date-like digits, and suffix are easy to transcribe.

Target: Sample ID L seven, 2407, dash, B two should be stored in tray four.

Sentence Boundary Inference5 cases

tts-sentence-boundary-inference-runon-update-001

Slice: punctuation_light_status_boundaries

Prompt: Read this punctuation-light status update with sensible phrase boundaries.

Target: The backup finished overnight the archive is still verifying start the migration after lunch.

tts-sentence-boundary-inference-shopping-note-001

Slice: compact_list_then_reminder_boundaries

Prompt: Read this compact household note so list items and the final reminder do not run together.

Target: Pick up rice oat milk batteries for the flashlight leave the receipt on the counter.

tts-sentence-boundary-inference-meeting-agenda-001

Slice: terse_agenda_topic_boundaries

Prompt: Read this terse meeting agenda with clear transitions between topics.

Target: Review hiring numbers discuss the launch risk decide whether design needs another week.

tts-sentence-boundary-inference-alert-cascade-001

Slice: alert_cause_impact_action_boundaries

Prompt: Read this alert cascade so the cause, impact, and action are not flattened into one phrase.

Target: Sensor three lost power cooling is reduced move the samples to bay two now.

tts-sentence-boundary-inference-customer-message-001

Slice: unpunctuated_condition_callback_boundaries

Prompt: Read this unpolished customer message naturally while keeping the condition and callback request clear.

Target: The part arrived damaged if a replacement ships today call me before five.

Cross Lingual Name Pronunciation5 cases

tts-cross-lingual-name-pronunciation-person-001

Slice: vietnamese_name_in_english_context

Prompt: Read this English sentence with respectful pronunciation for the Vietnamese name and no exaggerated accent.

Target: Please welcome Linh Nguyen, who will lead the onboarding session after lunch.

tts-cross-lingual-name-pronunciation-place-001

Slice: portuguese_spanish_place_names_in_travel_update

Prompt: Read this travel update with natural English delivery and careful place-name pronunciation.

Target: The connection through Sao Paulo is delayed, but the flight to Lima is still on time.

tts-cross-lingual-name-pronunciation-menu-001

Slice: spanish_menu_item_in_english_context

Prompt: Read this restaurant note so the Spanish dish name is clear without switching the whole sentence into Spanish.

Target: The special is pollo asado with rice, and the vegetarian soup is ready at noon.

tts-cross-lingual-name-pronunciation-product-001

Slice: japanese_product_name_with_version_number

Prompt: Read this product support line with careful pronunciation of the Japanese product name.

Target: The Sakura Mini printer needs firmware version 2.1 before the label test.

tts-cross-lingual-name-pronunciation-organization-001

Slice: organization_and_city_names_in_conference_announcement

Prompt: Read this conference announcement with clear pronunciation of the organization and city names.

Target: The keynote from Casa Verde starts after the Zurich accessibility panel.

Speech Mode Stability5 cases

tts-speech-mode-stability-rhyme-001

Slice: rhyming_safety_reminder_spoken_mode

Prompt: Read this rhyming safety reminder as ordinary speech, not as a song or chant.

Target: Slow is smooth and smooth is safe, so check the latch before you leave the gate.

tts-speech-mode-stability-countdown-001

Slice: countdown_drill_spoken_mode

Prompt: Read this countdown cue as speech for a training drill, not like a chant.

Target: Three steps back, two hands visible, one clear path to the exit.

tts-speech-mode-stability-slogan-001

Slice: slogan_inside_status_update_spoken_mode

Prompt: Read this launch slogan inside a status update with professional speech, not advertising jingle energy.

Target: The team will use the line build less, learn more at the end of the release recap.

tts-speech-mode-stability-repetition-001

Slice: repeated_phrase_no_loop_or_song

Prompt: Read this repeated phrase naturally for a rehearsal note without looping, singing, or speeding up.

Target: Repeat the phrase ready now, ready now, once more before the camera starts.

tts-speech-mode-stability-stage-cue-001

Slice: stage_cue_spoken_production_note

Prompt: Read this stage cue as a calm spoken production note, not theatrical singing or exaggerated performance.

Target: Lights rise slowly, voices stay low, and the narrator waits until the door closes.

Dialogue Act Prosody5 cases

tts-dialogue-act-prosody-confirmation-001

Slice: confirmation_not_question

Prompt: Read this as a concise confirmation, not as a new question or uncertain guess.

Target: Yes, I moved the delivery window to Friday morning and kept the original address.

tts-dialogue-act-prosody-clarifying-question-001

Slice: clarifying_choice_question

Prompt: Read this as a single clarifying question with polite uncertainty and no answer-like final cadence.

Target: Do you want the quiet room near reception, or the larger room beside the elevators?

tts-dialogue-act-prosody-apology-repair-001

Slice: apology_then_repair_action

Prompt: Read this as an apology followed by a repair action, not as a casual status update.

Target: I am sorry for the mix-up; I corrected the invoice and sent the updated copy to your account.

tts-dialogue-act-prosody-offer-001

Slice: offer_with_two_options

Prompt: Read this as an offer of help with a light option boundary, not as a command.

Target: I can walk you through the reset now, or send a short checklist for later.

tts-dialogue-act-prosody-deferral-001

Slice: bounded_deferral_next_step

Prompt: Read this as a bounded deferral with a clear next step, not as a refusal or guarantee.

Target: I cannot confirm the final price yet, but I can hold the estimate until the vendor replies.

Address Wayfinding Delivery5 cases

tts-address-wayfinding-delivery-street-suite-001

Slice: street_number_suite_boundary

Prompt: Read this delivery address so the street number, street name, and suite are easy to transcribe.

Target: Deliver the kit to 1480 North Harbor Avenue, Suite 305, before the loading desk closes.

tts-address-wayfinding-delivery-apartment-entry-001

Slice: apartment_unit_gate_code_sequence

Prompt: Read this apartment entry instruction with the building, unit, gate code, and timing clearly separated.

Target: Use Building C, Apartment 4B, then enter gate code 9021 after the second chime.

tts-address-wayfinding-delivery-intersection-001

Slice: intersection_side_of_street_pickup

Prompt: Read this pickup point so the intersection and side-of-street instruction do not blur together.

Target: Meet at Pine Street and Seventh Avenue, on the library side, beside the red pickup sign.

tts-address-wayfinding-delivery-campus-room-001

Slice: building_room_alphanumeric_wayfinding

Prompt: Read this campus wayfinding update with the building abbreviation and room number understandable on first listen.

Target: The workshop moved to Hall B, Room 12A, across from the east stairwell.

tts-address-wayfinding-delivery-emergency-access-001

Slice: emergency_gate_lane_clearance

Prompt: Read this emergency access instruction with composed urgency and exact location wording.

Target: Send the responder to Gate 6, service lane D, and keep the south driveway clear.

Repair Sensitive Delivery5 cases

tts-repair-sensitive-delivery-corrected-time-001

Slice: corrected_time_replaces_previous_time

Prompt: Read this correction so the old time is clearly replaced by the new time, not blended together.

Target: Correction: ignore the 4:15 pickup time; the van now leaves at 4:50 from the west curb.

tts-repair-sensitive-delivery-cancelled-dose-001

Slice: cancelled_measurement_replaced_by_updated_dose

Prompt: Read this clinical correction with the canceled amount and replacement amount unambiguous.

Target: Cancel the note that said 10 milligrams; the updated dose is 5 milligrams after dinner.

tts-repair-sensitive-delivery-name-spelling-001

Slice: name_spelling_repair_letter_contrast

Prompt: Read this spelling repair so the listener knows which name spelling is wrong and which is correct.

Target: I misspelled the guest name as Kara with a K; please use Cara with a C on the badge.

tts-repair-sensitive-delivery-route-reversal-001

Slice: route_direction_reversal_with_landmark

Prompt: Read this navigation repair so the reversed direction does not sound like an extra optional step.

Target: Scratch the left turn after the bridge; turn right after the bridge, then stop by loading door two.

tts-repair-sensitive-delivery-status-correction-001

Slice: status_label_negation_then_replacement

Prompt: Read this status correction so the first label is rejected and the replacement label is easy to log.

Target: The account is not closed; mark it pending review until the signed form arrives.

Pause Breath Control5 cases

tts-pause-breath-control-brief-long-pause-001

Slice: brief_then_long_pause_training_cue

Prompt: Read this training cue with a brief pause after ready and a longer pause after set, without adding extra words.

Target: Ready, set, begin the scan when the green light turns on.

tts-pause-breath-control-no-midphrase-breath-001

Slice: avoid_midphrase_breath_lab_condition

Prompt: Read this lab instruction in one smooth breath group through the condition, with no awkward pause inside the vial phrase.

Target: Keep the sterile cap sealed until the vial reaches room temperature, then label it for storage.

tts-pause-breath-control-meditation-counts-001

Slice: breathing_exercise_phase_spacing

Prompt: Read this breathing exercise with calm spacing between phases, but do not sound sleepy or drop the counts.

Target: Inhale for four counts, hold for two, then exhale slowly through the next four counts.

tts-pause-breath-control-parenthetical-boundary-001

Slice: parenthetical_breath_group_boundaries

Prompt: Read this maintenance note with the parenthetical phrase set off by clean breath-group boundaries.

Target: The north pump, which is the backup unit, should stay offline until noon.

tts-pause-breath-control-long-form-breathing-001

Slice: long_update_natural_breath_boundaries

Prompt: Read this long customer update with natural breaths only at clause boundaries, not in the middle of names or dates.

Target: After the July service window, Morgan will review the access logs, confirm the badge list, and send one final summary.

Citation Reference Delivery5 cases

tts-citation-reference-delivery-academic-001

Slice: academic_author_year_figure_reference

Prompt: Read this academic source reference so the author cue, year, and figure number are all easy to transcribe.

Target: Nguyen et al., 2024, Figure 3, reports a 12 percent relative error reduction.

tts-citation-reference-delivery-regulatory-001

Slice: regulatory_part_section_paragraph_reference

Prompt: Read this regulatory citation with the part, section, and paragraph boundaries unmistakable.

Target: See 21 C F R Part 11, section 11.10, paragraph e, before approving the audit trail change.

tts-citation-reference-delivery-footnote-001

Slice: table_footnote_appendix_reference

Prompt: Read this table note so the footnote letter and appendix reference are not swallowed.

Target: Use Table 2, footnote b, and Appendix C for the revised storage temperature range.

tts-citation-reference-delivery-doi-001

Slice: doi_identifier_grouping

Prompt: Read this DOI reference as a source identifier, using careful grouping rather than a single blurred string.

Target: The source identifier is D O I 10.1145 slash 3613904.3642130.

tts-citation-reference-delivery-crossref-001

Slice: internal_clause_step_note_reference

Prompt: Read this internal cross-reference so the clause, step, and note labels do not collapse together.

Target: For the exception, read clause 4.2, step 3, note alpha, before closing the checklist.

Digital Locator Delivery5 cases

tts-digital-locator-delivery-email-alias-001

Slice: email_alias_plus_tag_ticket_reference

Prompt: Read this digital contact instruction so the alias, plus tag, domain, and ticket number can be transcribed on first listen.

Target: Email ops plus nightshift at status dot example dot org, and include ticket A C M E dash 4072.

tts-digital-locator-delivery-url-query-001

Slice: url_path_query_parameter_grouping

Prompt: Read this URL handoff with the path and query parameter clearly grouped, not blurred into one long string.

Target: Open docs dot example slash setup slash audio question mark tab equals latency.

tts-digital-locator-delivery-file-path-001

Slice: file_path_separator_and_extension_delivery

Prompt: Read this file path as a locator, keeping underscores, slashes, and the filename boundary audible.

Target: Save the report under shared slash audits slash July underscore seven slash final dot csv.

tts-digital-locator-delivery-meeting-code-001

Slice: meeting_link_and_passcode_boundary

Prompt: Read this meeting join instruction so the short link and passcode do not sound like one combined identifier.

Target: Join meet dot example slash room seven B, then enter passcode 91 dash K L dash 6.

tts-digital-locator-delivery-handle-channel-001

Slice: handle_channel_symbolic_locator

Prompt: Read this social and channel locator with at-sign, hash, and underscore cues clear enough for dictation.

Target: Message at design underscore ops in hash release dash room before posting the preview.

Conditional Logic Delivery5 cases

tts-conditional-logic-delivery-unless-exception-001

Slice: unless_exception_safety_condition

Prompt: Read this policy condition so the unless clause sounds like the only exception, not an optional aside.

Target: Do not unlock the cabinet unless both supervisors approve the request in writing.

tts-conditional-logic-delivery-only-if-threshold-001

Slice: only_if_numeric_threshold_condition

Prompt: Read this threshold rule so only if controls the action and the numeric limit is not softened.

Target: Start the backup pump only if tank pressure stays below 45 P S I for two full minutes.

tts-conditional-logic-delivery-either-or-decision-001

Slice: if_otherwise_route_decision

Prompt: Read this either-or rule with balanced alternatives and a clear final action.

Target: If the east gate is blocked, use the south entrance; otherwise, keep the original pickup route.

tts-conditional-logic-delivery-nested-condition-001

Slice: two_stage_if_condition_sequence

Prompt: Read this nested condition so the listener can follow both tests without hearing a run-on sentence.

Target: If the badge reader flashes amber, wait ten seconds; if it turns red, call security before trying again.

tts-conditional-logic-delivery-except-boundary-001

Slice: weekday_except_friday_schedule_boundary

Prompt: Read this exception boundary so the excluded day does not sound like part of the normal schedule.

Target: Send the reminder every weekday except Friday, when the office closes at noon.

Priority Escalation Delivery5 cases

tts-priority-escalation-delivery-critical-alert-001

Slice: critical_alert_room_action_escalation

Prompt: Read this critical alert with urgency, but keep the room and action clear enough for a noisy hallway.

Target: Critical alert: close the oxygen valve in Room 4C and call the floor lead now.

tts-priority-escalation-delivery-severity-label-001

Slice: severity_label_on_call_escalation

Prompt: Read this incident update so severity two and the escalation target do not get swallowed.

Target: Mark this as severity two, escalate to the on-call engineer, and attach the last five log lines.

tts-priority-escalation-delivery-triage-order-001

Slice: triage_priority_label_assignment

Prompt: Read this triage order with the priority labels clear and no casual friendliness.

Target: Priority A goes to the chest pain case; Priority B goes to the ankle injury by the front desk.

tts-priority-escalation-delivery-downgrade-warning-001

Slice: alert_downgrade_with_remaining_condition

Prompt: Read this downgrade notice so it sounds careful, not like the risk disappeared.

Target: Downgrade the alert to watch status, but keep the south exit monitored until the smoke clears.

tts-priority-escalation-delivery-handoff-deadline-001

Slice: escalation_owner_deadline_reason

Prompt: Read this escalation handoff so the deadline and owner are easy to catch on first listen.

Target: Escalate the payment review to Dana before 3 PM, because the release hold expires at 4.

Model Leaderboard

Rank Model Avg Accurate Weakest Category Likely Fix Focus
1 mlx-community/chatterbox-turbo-6bit 91.2 162 / 265 information_tuning avg 84.5 number clarity, pauses around dense facts
2 mlx-community/Kokoro-82M-4bit 88.6 151 / 265 speech_steerability avg 80.8 style control, emphasis, pacing
3 mlx-community/Qwen3-TTS-12Hz-0.6B-Base-4bit 84.7 111 / 265 paralinguistics avg 77.0 emotion rendering, natural prosody

Top Diagnostics

Error Categories

no error: 167

awkward pacing: 16

style/instruction mismatch: 11

pronunciation error: 8

prosody/emotion mismatch: 7

intelligibility/artifact: 5

voice drift: 3

Scores By Category

paralinguistics
avg 86.5 / n 5 / 78-95

instruction_following
avg 88.0 / n 5 / 82-94

information_tuning
avg 84.5 / n 5 / 76-93

storytelling_dialogue
avg 91.5 / n 5 / 88-95

speech_steerability
avg 91.5 / n 5 / 89-94

robustness_intelligibility
avg 85.8 / n 5 / 74-92

speaker_voice_consistency
avg 87.2 / n 5 / 79-94

multilingual_code_switching
avg 84.0 / n 5 / 73-91

long_form_discourse
avg 86.8 / n 5 / 78-93

text_normalization
avg 85.2 / n 5 / 76-92

acoustic_contexts
avg 87.4 / n 5 / 79-94

spontaneous_conversation
avg 83.8 / n 5 / 75-91

affective_transitions
avg 84.6 / n 5 / 76-92

punctuation_prosody
avg 86.0 / n 5 / 78-93

domain_terminology
avg 85.4 / n 5 / 77-92

heteronym_disambiguation
avg 84.8 / n 5 / 75-92

formatting_markup_robustness
avg 83.6 / n 5 / 74-91

nonverbal_paralinguistic_cues
avg 84.2 / n 5 / 75-92

voice_conversion_similarity
avg 84.0 / n 5 / 74-92

accent_dialect_handling
avg 83.4 / n 5 / 73-91

artifact_suppression
avg 83.0 / n 5 / 72-91

temporal_rhythm_control
avg 84.4 / n 5 / 75-92

safety_privacy_delivery
avg 84.5 / n 5 / 74-92

semantic_contrast_focus
avg 85.0 / n 5 / 76-93

dialogue_turn_management
avg 86.2 / n 5 / 78-94

compositional_style_control
avg 83.8 / n 5 / 74-92

named_entity_pronunciation
avg 84.2 / n 5 / 73-93

disfluency_repair_control
avg 84.6 / n 5 / 75-92

lexical_stress_disambiguation
avg 84.3 / n 5 / 74-92

pragmatic_intent_delivery
avg 84.8 / n 5 / 75-93

symbolic_math_reading
avg 83.9 / n 5 / 74-92

Scores By Model

mlx-community/chatterbox-turbo-6bit
avg 90.1 / n 265 / 78-97

mlx-community/Kokoro-82M-4bit
avg 87.2 / n 265 / 73-95

mlx-community/Qwen3-TTS-12Hz-0.6B-Base-4bit
avg 83.6 / n 265 / 70-93

Scores By Voice

af_heart
avg 87.0 / n 795 / 70-97

Scores By Language

en
avg 87.0 / n 795 / 70-97

Category Leaderboard

Category Chatterbox Kokoro Qwen3-TTS What To Inspect
paralinguistics 92.0 87.5 77.0 emotion strength, warmth, urgency, natural prosody
instruction_following 93.5 89.0 86.0 exact text, spelled tokens, punctuation, forbidden words
information_tuning 84.5 86.0 83.0 numbers, units, dense facts, step boundaries
storytelling_dialogue 94.0 91.0 89.5 narrative pacing, suspense, character consistency
speech_steerability 92.0 80.8 88.0 formal/casual register, pace, pitch, emphasis
robustness_intelligibility 88.5 85.0 82.5 rare words, acronyms, code-like strings, long text, multilingual snippets
speaker_voice_consistency 87.2 86.5 80.0 persona stability, timbre drift, role cues, cross-sentence consistency
multilingual_code_switching 84.0 82.8 78.5 short bilingual phrases, names, loan words, respectful accent handling
long_form_discourse 86.8 85.0 81.0 paragraph flow, list structure, topic transitions, stable endings
text_normalization 88.0 84.5 79.0 currency, URLs, versions, symbols, addresses, abbreviations
acoustic_contexts 89.0 86.5 82.0 phone, public-address, quiet, navigation, and dispatch delivery
spontaneous_conversation 87.5 83.5 75.0 hesitations, repairs, backchannels, pauses, restarts
affective_transitions 88.0 84.5 77.5 emotion transitions, clause-level prosody, style strength
punctuation_prosody 89.0 86.0 81.0 quote boundaries, lists, asides, questions, ellipsis pauses
voice_conversion_similarity 88.0 84.5 79.5 speaker similarity, content preservation, reference prosody, identity leakage
safety_privacy_delivery 89.0 85.0 80.5 consent wording, credential warnings, redactions, negation, irreversible-action clarity
semantic_contrast_focus 89.0 85.5 80.5 negation scope, exception boundaries, corrections, balanced choices, thresholds
dialogue_turn_management 90.0 86.0 82.5 acknowledgments, clarification questions, repair restarts, handoffs, closure
compositional_style_control 88.5 84.5 78.5 quiet urgency, friendly formality, upbeat slow coaching, serious reassurance
symbolic_math_reading 88.0 84.0 79.0 formulas, variables, signs, coordinates, ratios, exact symbolic structure

Baseline Model Deltas

Baseline Model

mlx-community/chatterbox-turbo-6bit

Matched by metadata.source_case_id, or by stripping the -local-tts suffix.

Compared Model Baseline Matched Cases Avg Delta Wins / Ties / Losses Largest Regressions
mlx-community/Kokoro-82M-4bit mlx-community/chatterbox-turbo-6bit 265 -2.6 39 / 29 / 197 speech pace, conditional-logic, and escalation-priority cases where style control trails the baseline.
mlx-community/Qwen3-TTS-12Hz-0.6B-Base-4bit mlx-community/chatterbox-turbo-6bit 265 -6.5 24 / 21 / 220 emotion, dense-fact, conditional-rule, and critical-alert cases with lower naturalness or intelligibility.

Weakest Segments

Evaluation Category

conditional_logic_delivery
avg 80.8 / n 15 / range 72-91

Category focus: unless, only-if, if/otherwise, nested conditions, and exception boundaries.

Source basis: VoiceBench safety/robustness behavior, InstructTTSEval exact instruction control, Seed-TTS-Eval intelligibility checks, and TTSDS prosody dimensions.

Likely fix areas: pronunciation, prosody/pacing, text faithfulness.

Representative cases: unless exceptions, only-if thresholds, if/otherwise route decisions, and nested badge-reader rules.

TTS Slice

critical_alert_room_action_escalation
avg 74.0 / n 3 / range 70-78

Likely fix areas: urgency calibration, text faithfulness, and intelligibility.

Inspect low-score rows before tuning prompts, voices, or model wrappers.

Synthesis Model

mlx-community/Qwen3-TTS-12Hz-0.6B-Base-4bit
avg 83.6 / n 265 / range 70-93

Compare model-level weak spots before changing prompts, voices, wrappers, or model settings.

Model-Category Action Matrix

Model Category Score Likely Fix Areas Category Guidance Evidence Representative Cases
mlx-community/Qwen3-TTS-12Hz-0.6B-Base-4bit conditional_logic_delivery avg 78.0
n 5 / range 72-84
text faithfulness, prosody/pacing, instruction/style following Focus: unless, only-if, if/otherwise, nested conditions, and exception boundaries. Source basis: VoiceBench safety/robustness behavior and InstructTTSEval exact instruction control. issues: condition scope error x1, pacing issue x1 unless exceptions, only-if thresholds, and nested badge-reader rules
mlx-community/Kokoro-82M-4bit speech_steerability avg 81.5
n 2 / range 79-84
instruction/style following, prosody/pacing Focus: register, pace, volume, pitch, and emphasis controls. Source basis: InstructTTSEval acoustic/style control. issues: style mismatch x1, pacing issue x1 pace, emphasis, and register-control prompts
mlx-community/Qwen3-TTS-12Hz-0.6B-Base-4bit priority_escalation_delivery avg 77.5
n 5 / range 70-86
urgency calibration, intelligibility, text faithfulness Focus: critical alerts, severity labels, triage priority, alert downgrades, and escalation owner/deadline handoffs. Source basis: VoiceBench safety/robustness behavior and Seed-TTS-Eval intelligibility checks. issues: over-urgent prosody x1, room/action clarity x1 critical alert, severity label, triage assignment, and handoff deadline samples

Sample-By-Sample Breakdown

The real combined report contains one row per synthesized model/case pair. This preview shows representative rows across models, categories, slices, and score bands from the 795 generated samples.

Case Model Category / Slice Score Label Reason
tts-storytelling-bedtime-001-chatterbox mlx-community/chatterbox-turbo-6bit storytelling_dialogue
narrative_gentle
95
judge samples: 94, 96, 95
accurate Highly natural, fluent, and faithful bedtime narration with gentle pacing.
tts-instruction-following-spelled-token-001-chatterbox mlx-community/chatterbox-turbo-6bit instruction_following
spelled_tokens
94
judge samples: 95, 93, 94
accurate The support code remains intelligible and the letters are kept separate.
tts-long-form-discourse-endurance-001-chatterbox mlx-community/chatterbox-turbo-6bit long_form_discourse
endurance_long_sentence
88
judge samples: 89, 87, 88
accurate Stable long-sentence delivery with only minor end-of-clause compression.
tts-robustness-intelligibility-rare-words-001-kokoro mlx-community/Kokoro-82M-4bit robustness_intelligibility
rare_words
85
judge samples: 84, 86, 85
review Mostly clear rare-word delivery, with one pronunciation that should be inspected.
tts-speech-steerability-slow-001-kokoro mlx-community/Kokoro-82M-4bit speech_steerability
slow_pace
79
judge samples: 78, 80, 79
review Text is intelligible, but the requested slower beginner-friendly pace is inconsistent.
tts-speaker-voice-consistency-longer-001-qwen3-tts mlx-community/Qwen3-TTS-12Hz-0.6B-Base-4bit speaker_voice_consistency
timbre_stability
80
judge samples: 81, 79, 80
review The voice remains understandable, but timbre stability weakens across the longer update.
tts-multilingual-code-switching-bilingual-direction-001-qwen3-tts mlx-community/Qwen3-TTS-12Hz-0.6B-Base-4bit multilingual_code_switching
bilingual_announcement
78
judge samples: 77, 79, 78
review English announcement is clear, but the Spanish phrase is less natural and needs pronunciation review.
tts-information-tuning-dates-times-001-qwen3-tts mlx-community/Qwen3-TTS-12Hz-0.6B-Base-4bit information_tuning
dates_times
72
judge samples: 70, 73, 73
inaccurate The date and time remain partly intelligible, but dense timing details are not easy to catch.
tts-paralinguistics-urgency-001-qwen3-tts mlx-community/Qwen3-TTS-12Hz-0.6B-Base-4bit paralinguistics
emotion_urgency
70
judge samples: 69, 70, 71
inaccurate The prompt asks for urgent but composed delivery, but the output sounds flat and under-signals urgency.

Representative Result JSON

{
  "case_id": "tts-storytelling-bedtime-001-local-tts",
  "task": "tts_naturalness",
  "provider": "gemini",
  "overall_score": 95,
  "label": "accurate",
  "semantic_error_summary": "The audio is highly natural and fully faithful to the target text.",
  "error_categories": ["no_error"],
  "researcher_notes": [
    "The voice sounds highly natural with clear pronunciation and no artifacts."
  ],
  "metadata": {
    "synthesis_provider": "local_chatterbox",
    "synthesis_model": "mlx-community/chatterbox-turbo-6bit",
    "synthesis_voice": "af_heart",
    "synthesis_lang_code": "en",
    "eval_category": "storytelling_dialogue",
    "sample_kind": "local_synthetic_tts",
    "judge_sample_count": 3,
    "judge_sample_scores": [94, 96, 95],
    "judge_sample_average": 95.0
  }
}

How To Read The Report

Start with average score and label counts, then inspect score breakdowns by the model leaderboard, then inspect category-level rankings to find where one generator loses to another on the same eval set. Use the Weakest Segments cards to find low-scoring model/category/slice groups, then use the Model-Category Action Matrix to route the lowest model/category pairs to likely solution areas, taxonomy focus areas, source-basis signals, and representative samples. Use the top diagnostics to confirm repeated issue clusters such as pronunciation errors, artifact classes, or weak slices. Finally, filter the per-sample rows by label, status, model, category, or TTS slice, search for an issue or case id, sort by score, and inspect the averaged score, the three underlying Gemini scores, target text hash, generated-audio provenance, and any researcher notes.

This page is a committed sample artifact. Real run outputs should stay under ignored runs/ directories unless the audio, text, and metadata are explicitly safe to publish.