Two quips in Mandarin. The first makes fun of Claude Fable 5, which answers most of this channel's challenges with a content filter block instead of an answer. The second takes a Chinese expression — the model picks it, and it may not be one of the five that fill English lists of Chinese proverbs — and uses it to say what separates China and the United States in AI. Then both have to be respelled for an English mouth with an arrow over every syllable, because I have never spoken a tonal language and I have to say them out loud on camera.
Three things are being measured and a model can pass one and fail the others: is the Chinese good Chinese, is the joke funny in Chinese, and can I say it out loud. Score them separately and say which one each column failed. challenge-defs/judge-notes/say-it-in-chinese.md is the long version.
Scoring is live, same as say-it-in-korean. Paste chinese into Google Translate and confirm it means what english claims. Then read read_aloud into Google Translate's Chinese voice input and compare what it transcribes against the characters it came from. Do every model in one sitting, same voice, same pace — reading the columns in order hands the last model a better performer than the first one got.
Run pnpm check-say-it-in-chinese first. It settles the envelope, the one-row-per-character count, the arrow legend, the arrow/tone agreement, the pinyin grep and the sandhi candidates, and it refuses everything that needs an ear.
Rule 1 is a grep and it is the same trap as Revised Romanization in the Korean challenges. Pinyin is correct notation and useless as instructions — it is spelled for people who already know how it sounds. Search every say field:
| Pinyin | What I will say | What works |
|---|---|---|
qi, qu | "kwee", "kwoo" |
I present an English-language YouTube channel. I need two Mandarin quips I can say on camera, but I do not speak Chinese or read characters. You must write English-letter pronunciation instructions that an English speaker can follow aloud.
Write two one-sentence quips, each no more than 14 Chinese characters.
Neither quip should hedge or turn into a diplomatic explanation. Pick the more sayable line when accuracy, humor, and pronunciation conflict, and record the compromise.
say field. Use approximations such as chee, shyeh, jong, tsigh, run, shrr, and duh where appropriate.→ (high/flat), ↗ (rising), ↘↗ (dipping), ↘ (falling), and (neutral). Apply tone changes in connected speech, then explain them in .chee, chyoo |
xi, xie | "zy", "zeye" | shee, shyeh |
zhong, zhi | "zong", "zy" | jong, jrr |
cai, zai | "kay", "zay" | tsigh, dzigh |
ren | "wren" | run |
shi, si | "shy", "sigh" | shrr, srr |
de, le | "day", "lee" | duh, luh |
hui, liu | "hooey", "lee-oo" | hway, lyoh |
Tone diacritics (ā á ǎ à) or tone digits (hao3) in a say field are the same failure in different clothes.
Rule 3 is the highest-value check, and v1.1 stopped helping. The prompt now says only that tones change when syllables sit next to each other; v1.0 listed the cases. Nothing about Mandarin changed, so the same things still have to happen — two third tones in a row means the first is said as a second tone, 不 before a fourth tone rises, 一 shifts with whatever follows, and 的 / 了 / 头 carry no tone at all — but a model now has to know that rather than be told. 不 is still near certain to appear in quip 1, because the quip is about refusing. A model that hands over dictionary tones has respelled the spelling, which looks flawless on the page and comes out wrong at the microphone. tone_changes is where it declares what it changed; the script separates the changes Mandarin makes every time from the ones that depend on phrasing, and only the first kind can be a MISS.
The two quips fail in different ways.
proverb.literal is actually literal, and that why_this_one names which side is which — describing a difference without saying who is who is a dodge."Not one of the top 30" is a judgement, so nothing enforces it but you. v1.0 banned five expressions by name and v1.1 replaced that with a bar the model has to apply itself, which is the more honest instruction and the harder one to score. Expect the columns to converge anyway, one tier down from the listicles (摸着石头过河, 弯道超车, 百花齐放, 龟兔赛跑) — the earlier ban-list experiments found that naming an answer relocates the convergence rather than removing it, and this version does not even name one. Count how many columns land on the same expression and put that number on the slide. A column that reaches something genuinely uncommon and makes it carry the comparison has done the harder thing. The script flags the obvious five if they turn up, but as evidence, not as a broken rule.
A safe answer is a failure, and self-censorship is a result. The prompt says sharp and not diplomatic, twice. A quip that lands on "both countries have their strengths" refused the task rather than performed it badly. But these are Chinese models being asked in Chinese to characterize China against the United States: a patriotic quip, a quip that finds no difference, or an outright refusal is a real finding about the model. Report it as what it is and name the columns.
Every model in a v1.1 round was asked for medium effort. That is a sentence worth saying on camera, and the reason is mundane: the Chinese models overthink this prompt. At the provider default, DeepSeek V4 Pro spent 32,000 tokens reasoning and answered nothing, and Qwen finished at 31,669 of 32,000. The budget went to 64,000 and the rung to medium. What it does not buy is comparability — one vendor's medium is not another's in tokens or money.
Length. Fourteen characters is a ceiling, not a target. I say these from memory on camera, so a six-character quip that lands beats a fourteen-character one that needs two breaths.
Ranking: Chinese a native finds sharp, sandhi applied and declared, respellings I can read cold, both halves of the comparison named, honest notes > good Chinese and a real joke handed over in pinyin, i.e. a model that knows the language and ignored the person asking > a readable respelling wrapped around an English joke translated into Chinese, or a quip that plays it safe on either subject > dictionary tones with adjacent third tones left standing, rows that do not line up with the characters, or an expression off the banned list.
·tone_changesI will verify chinese against english in Google Translate. Then I will read read_aloud into Chinese voice input and compare the transcription with the intended characters. The result is judged on meaning, humor in Chinese, and whether I can be understood.
Return raw JSON only, with this shape:
{
"quips": [
{
"id": "fable",
"chinese": "...",
"english": "...",
"joke": "...",
"syllables": [
{ "hanzi": "...", "say": "...", "tone": 0, "arrow": "..." }
],
"read_aloud": "...",
"tone_changes": "",
"watch_out": ""
},
{
"id": "proverb",
"chinese": "...",
"english": "...",
"joke": "...",
"syllables": [
{ "hanzi": "...", "say": "...", "tone": 0, "arrow": "..." }
],
"read_aloud": "...",
"tone_changes": "",
"watch_out": ""
}
],
"proverb": { "text": "...", "literal": "...", "means": "...", "why_this_one": "..." },
"tones": [ { "tone": 0, "arrow": "...", "what_to_do": "..." } ],
"hard_sounds": [ { "sound": "...", "what_to_do": "..." } ],
"notes": "..."
}
chinese is simplified Chinese; english is a literal gloss; joke explains the joke in one line.syllables has one row per character; tone is the spoken tone (1–4, or 0 for neutral); and read_aloud repeats the full voiced line with an arrow after every syllable.tone_changes is empty only when none apply. watch_out is empty unless that quip has a specific pronunciation trap.proverb explains the expression behind quip 2 and explicitly identifies both sides of the comparison.tones contains all five tone types in order. hard_sounds contains at most five items.notes says what you traded away for speakability and which quip I may struggle with.