{"id":760,"date":"2022-06-24T15:51:39","date_gmt":"2022-06-24T15:51:39","guid":{"rendered":"http:\/\/tiffanysmandarin.com\/?p=760"},"modified":"2026-08-09T23:12:13","modified_gmt":"2026-08-09T15:12:13","slug":"tonepairs","status":"publish","type":"post","link":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/","title":{"rendered":"Tone Pairs"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/#gtitle\" >'+g.title+'<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/#Third_Tone_Sandhi_Practice\" >Third Tone Sandhi Practice<\/a><\/li><\/ul><\/nav><\/div>\n\n<div style=\"height:13px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!-- ============================================================\n     Tone Pairs \u2014 redesigned (with English translations)\n     OneDotDot Chinese \u00b7 tiffanysmandarin.com\n     Scoped under #odd-tonepairs2-page. Paste into a WP Custom HTML block.\n     Chinese text uses paired lang-zh-TW \/ lang-zh-CN spans for the\n     site's existing Traditional\/Simplified switcher \u2014 no custom JS toggle.\n     All words + audio URLs live in the GROUPS array near the bottom.\n============================================================= -->\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,500;1,9..144,600&#038;family=Noto+Serif+TC:wght@400;600;700&#038;family=Noto+Serif+SC:wght@400;600;700&#038;family=IBM+Plex+Mono:wght@400;500;600&#038;display=swap\" rel=\"stylesheet\">\n\n<div id=\"odd-tonepairs2-page\">\n\n<style>\n  #odd-tonepairs2-page{\n    --moss:#2E4A62;\n    --moss-dark:#1F3346;\n    --coral:#C1440E;\n    --coral-dark:#9C3509;\n    --brass:#B8933E;\n    --seal:#8B1E3F;\n    --paper:#FFFFFF;\n    --ink:#26302A;\n    --ink-soft:#5B675E;\n    --line:#E4DFD5;\n    --radius:18px;\n    background:var(--paper);\n    color:var(--ink);\n    font-family:'Noto Serif TC','Noto Serif SC',serif;\n    max-width:900px;\n    margin:0 auto;\n    padding:0 20px 80px;\n    line-height:1.7;\n    -webkit-font-smoothing:antialiased;\n  }\n  #odd-tonepairs2-page *{box-sizing:border-box;}\n  #odd-tonepairs2-page .en{font-family:'Fraunces',serif;}\n  #odd-tonepairs2-page .mono{font-family:'IBM Plex Mono',monospace;}\n  #odd-tonepairs2-page button{font-family:inherit;cursor:pointer;}\n  #odd-tonepairs2-page button:focus-visible{outline:2px solid var(--coral);outline-offset:3px;}\n\n  #odd-tonepairs2-page .dot-trail{display:flex;align-items:center;justify-content:center;gap:9px;margin:52px 0;}\n  #odd-tonepairs2-page .dot-trail span{width:4px;height:4px;border-radius:50%;background:var(--brass);opacity:.55;}\n  #odd-tonepairs2-page .dot-trail span:nth-child(3n){background:var(--coral);opacity:.8;}\n\n  \/* ---------- hero ---------- *\/\n  #odd-tonepairs2-page .hero{padding:60px 0 8px;text-align:center;}\n  #odd-tonepairs2-page .eyebrow{\n    font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;\n    text-transform:uppercase;color:var(--coral-dark);margin-bottom:18px;\n  }\n  #odd-tonepairs2-page h1.hero-title{\n    font-family:'Fraunces',serif;font-style:italic;font-weight:500;\n    font-size:clamp(30px,5vw,46px);line-height:1.18;margin:0 0 20px;color:var(--moss-dark);\n  }\n  #odd-tonepairs2-page .hero-sub{max-width:600px;margin:0 auto 10px;color:var(--ink-soft);font-size:16px;}\n  #odd-tonepairs2-page .hero-note{\n    max-width:460px;margin:22px auto 0;font-family:'IBM Plex Mono',monospace;\n    font-size:12px;color:var(--ink-soft);background:#FBF1EC;border:1px solid var(--line);\n    border-radius:100px;padding:8px 18px;\n  }\n\n  \/* ---------- jump nav ---------- *\/\n  #odd-tonepairs2-page .jump-nav{\n    display:flex;flex-wrap:wrap;gap:8px;justify-content:center;\n    max-width:700px;margin:34px auto 0;\n  }\n  #odd-tonepairs2-page .jump-nav a{\n    font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--moss-dark);\n    background:#F3F0E9;border:1px solid var(--line);border-radius:100px;\n    padding:6px 13px;text-decoration:none;\n  }\n  #odd-tonepairs2-page .jump-nav a:hover{background:var(--moss);color:#fff;border-color:var(--moss);}\n\n  \/* ---------- group sections ---------- *\/\n  #odd-tonepairs2-page .group{max-width:760px;margin:0 auto;scroll-margin-top:20px;}\n  #odd-tonepairs2-page .group h2{\n    font-family:'Fraunces',serif;font-style:italic;font-weight:500;\n    font-size:24px;margin:0 0 20px;color:var(--moss-dark);text-align:center;\n  }\n  #odd-tonepairs2-page .word-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}\n  #odd-tonepairs2-page .word-chip{\n    background:#fff;border:1.5px solid var(--line);border-radius:16px;\n    padding:10px 14px 10px 18px;display:flex;align-items:center;gap:12px;\n  }\n  #odd-tonepairs2-page .word-chip .txt{display:flex;flex-direction:column;line-height:1.35;}\n  #odd-tonepairs2-page .word-chip .hanzi{font-size:16px;font-weight:600;}\n  #odd-tonepairs2-page .word-chip .pinyin{font-size:12px;color:var(--ink-soft);}\n  #odd-tonepairs2-page .word-chip .translation{font-size:11px;color:var(--coral-dark);font-style:italic;margin-top:2px;}\n  #odd-tonepairs2-page .word-chip button{\n    width:28px;height:28px;border-radius:50%;border:none;background:var(--coral);\n    color:#fff;font-size:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;\n  }\n  #odd-tonepairs2-page .word-chip button:hover{background:var(--coral-dark);}\n\n  \/* ---------- sandhi callout ---------- *\/\n  #odd-tonepairs2-page .callout{\n    background:var(--moss-dark);color:#F2EFE7;border-radius:var(--radius);\n    padding:26px 28px;margin:0 0 30px;max-width:760px;margin-left:auto;margin-right:auto;\n  }\n  #odd-tonepairs2-page .callout .callout-label{\n    font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;\n    text-transform:uppercase;color:var(--brass);margin-bottom:10px;\n  }\n  #odd-tonepairs2-page .callout p{margin:0 0 12px;font-size:14.5px;line-height:1.7;}\n  #odd-tonepairs2-page .callout p:last-child{margin-bottom:0;}\n  #odd-tonepairs2-page .sandhi-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px;}\n  #odd-tonepairs2-page .sandhi-table th,\n  #odd-tonepairs2-page .sandhi-table td{\n    padding:7px 8px;text-align:center;border-bottom:1px solid rgba(255,255,255,.12);\n  }\n  #odd-tonepairs2-page .sandhi-table th{\n    font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;\n    letter-spacing:.04em;color:var(--brass);font-weight:600;text-align:left;\n  }\n  #odd-tonepairs2-page .sandhi-table td.step-label{\n    text-align:left;color:#C9D2C6;font-size:12px;font-family:'IBM Plex Mono',monospace;\n  }\n  #odd-tonepairs2-page .sandhi-table mark{background:var(--coral);color:#fff;border-radius:4px;padding:0 4px;}\n\n  #odd-tonepairs2-page .foot-note{\n    text-align:center;font-family:'IBM Plex Mono',monospace;font-size:11.5px;\n    color:var(--ink-soft);margin-top:60px;\n  }\n<\/style>\n\n<!-- ================= HERO ================= -->\n<div class=\"hero\">\n  <div class=\"eyebrow\">OneDotDot Chinese \u00b7 Tone Pairs<\/div>\n  <h1 class=\"hero-title\">Tone pairs, out loud<\/h1>\n  <p class=\"hero-sub\">This isn&#8217;t just two-character words like the last page \u2014 some of these combinations stretch to full phrases and even proverbs, six, eight, sometimes eleven syllables long. Real words, real recordings. Tap \u25b6 next to any word and say it back \u2014 tones live in your ear before they live in your mouth.<\/p>\n  <div class=\"hero-note\">tap \u25b6 next to any word to hear it<\/div>\n  <div class=\"jump-nav\" id=\"jump-nav\"><\/div>\n<\/div>\n\n<div class=\"dot-trail\"><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div>\n\n<div id=\"groups-wrap\"><\/div>\n\n\n\n<\/div><!-- \/#odd-tonepairs2-page -->\n\n<script>\n(function(){\n  var root = document.getElementById('odd-tonepairs2-page');\n  if(!root) return;\n\n  var BASE = 'https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/';\n\n  \/\/ word entry: { py, tw, cn, tr, audio }\n  var GROUPS = [\n    { id:'g1', title:'1st tone + 1st tone', words:[\n      {py:'ti\u0101nk\u014dng', tw:'\u5929\u7a7a', cn:'\u5929\u7a7a', tr:'sky \/ heavens', audio:BASE+'tanking.m4a'},\n      {py:'h\u016bx\u012b', tw:'\u547c\u5438', cn:'\u547c\u5438', tr:'breathe', audio:BASE+'huxi.m4a'},\n      {py:'ch\u016bz\u016bch\u0113', tw:'\u51fa\u79df\u8eca', cn:'\u51fa\u79df\u8f66', tr:'taxi', audio:BASE+'chuzhuche.m4a'},\n      {py:'ji\u0101q\u012b ji\u0101b\u0101', tw:'\u593e\u4e03\u593e\u516b', cn:'\u5939\u4e03\u5939\u516b', tr:'disjointed \/ irrelevant talk', audio:BASE+'jiaqijaiba.m4a'},\n      {py:'b\u0113ig\u014dng q\u016bx\u012b', tw:'\u5351\u8eac\u5c48\u819d', cn:'\u5351\u8eac\u5c48\u819d', tr:'cringing and fawning \/ servile', audio:BASE+'biegongquxi.m4a'}\n    ]},\n    { id:'g2', title:'2nd tone + 2nd tone', words:[\n      {py:'b\u00e1it\u00e1ng', tw:'\u767d\u7cd6', cn:'\u767d\u7cd6', tr:'white sugar', audio:BASE+'baitang.m4a'},\n      {py:'f\u00e9ngh\u00e9', tw:'\u7e2b\u5408', cn:'\u7f1d\u5408', tr:'suture \/ stitch up', audio:BASE+'fenghe.m4a'},\n      {py:'x\u00edngr\u00f3ngc\u00ed', tw:'\u5f62\u5bb9\u8a5e', cn:'\u5f62\u5bb9\u8bcd', tr:'adjective', audio:BASE+'xingrongci.m4a'},\n      {py:'\u00e9rt\u00f3ng w\u00e9nxu\u00e9', tw:'\u5152\u7ae5\u6587\u5b78', cn:'\u513f\u7ae5\u6587\u5b66', tr:'children\\'s literature', audio:BASE+'ertongwenxue.m4a'},\n      {py:'p\u00fat\u00e1oy\u00e1 r\u00e9n', tw:'\u8461\u8404\u7259\u4eba', cn:'\u8461\u8404\u7259\u4eba', tr:'Portuguese person', audio:BASE+'putaoyawen.m4a'}\n    ]},\n    { id:'g3', title:'3rd tone + 3rd tone', sandhi:true, words:[\n      {py:'m\u01d0f\u011bn', tw:'\u7c73\u7c89', cn:'\u7c73\u7c89', tr:'rice noodles', audio:BASE+'miffed.m4a'},\n      {py:'m\u01cey\u01d0', tw:'\u879e\u87fb', cn:'\u8682\u8681', tr:'ant', audio:BASE+'mayi.m4a'},\n      {py:'x\u01d0z\u01ceo shu\u01d0', tw:'\u6d17\u6fa1\u6c34', cn:'\u6d17\u6fa1\u6c34', tr:'bath water', audio:BASE+'xizaoshui.m4a'},\n      {py:'zh\u01d0 l\u01ceoh\u01d4', tw:'\u7d19\u8001\u864e', cn:'\u7eb8\u8001\u864e', tr:'paper tiger', audio:BASE+'zhilaohu.m4a'},\n      {py:'z\u01d2ngt\u01d2ng f\u01d4', tw:'\u7e3d\u7d71\u5e9c', cn:'\u603b\u7edf\u5e9c', tr:'presidential palace', audio:BASE+'zongtongfu.m4a'},\n      {py:'m\u01cei shu\u01d0gu\u01d2', tw:'\u8cb7\u6c34\u679c', cn:'\u4e70\u6c34\u679c', tr:'buy fruit', audio:BASE+'maishuiguo.m4a'},\n      {py:'n\u01d0h\u01ceo bi\u01ceoji\u011b', tw:'\u4f60\u597d\u8868\u59d0', cn:'\u4f60\u597d\u8868\u59d0', tr:'hello older female cousin', audio:BASE+'nihaobiaojie.m4a'},\n      {py:'li\u01cengzh\u01d2ng xi\u01ceoni\u01ceo y\u01ceo g\u01cenl\u01cen', tw:'\u5169\u7a2e\u5c0f\u9ce5\u54ac\u6a44\u6b16', cn:'\u4e24\u79cd\u5c0f\u9e1f\u54ac\u6a44\u6984', tr:'two kinds of small birds bite olives', audio:BASE+'liangzhong.m4a'},\n      {py:'n\u01d0 xi\u01ceng m\u01cei zh\u01d0ji\u01ce ji\u01cen', tw:'\u4f60\u60f3\u8cb7\u6307\u7532\u526a', cn:'\u4f60\u60f3\u4e70\u6307\u7532\u526a', tr:'you want to buy nail clippers', audio:BASE+'nixiangmai.m4a'},\n      {py:'w\u01d2 g\u011bi z\u01d0n\u01da y\u01ceng xi\u01ceog\u01d2u', tw:'\u6211\u7d66\u5b50\u5973\u990a\u5c0f\u72d7', cn:'\u6211\u7ed9\u5b50\u5973\u517b\u5c0f\u72d7', tr:'I give my children small dogs to raise', audio:BASE+'wogeizinv.m4a'},\n      {py:'l\u01ceob\u01cen d\u01cesh\u01ceng w\u01d2 sh\u01d2ubi\u01ceo', tw:'\u8001\u95c6\u6253\u8cde\u6211\u624b\u9336', cn:'\u8001\u677f\u6253\u8d4f\u6211\u624b\u8868', tr:'boss rewards me with a watch', audio:BASE+'laobanda.m4a'}\n    ]},\n    { id:'g4', title:'4th tone + 4th tone', words:[\n      {py:'b\u00e8nd\u00e0n', tw:'\u7b28\u86cb', cn:'\u7b28\u86cb', tr:'fool \/ idiot', audio:BASE+'bendan.m4a'},\n      {py:'shu\u00ecji\u00e0o', tw:'\u7761\u89ba', cn:'\u7761\u89c9', tr:'sleep', audio:BASE+'shuijiao.m4a'},\n      {py:'y\u00f9nd\u00f2ng hu\u00ec', tw:'\u904b\u52d5\u6703', cn: '\u8fd0\u52a8\u4f1a', tr:'sports meeting \/ games', audio:BASE+'yundonghui.m4a'},\n      {py:'du\u00ecw\u00e0i m\u00e0oy\u00ec', tw:'\u5c0d\u5916\u8cbf\u6613', cn:'\u5bf9\u5916\u8d38\u6613', tr:'foreign trade', audio:BASE+'duiwaimaoyi.m4a'},\n      {py:'sh\u00e8hu\u00ec ji\u00e0oy\u00f9', tw:'\u793e\u6703\u6559\u80b2', cn:'\u793e\u4f1a\u6559\u80b2', tr:'social education', audio:BASE+'shehuijiaoyu.m4a'}\n    ]},\n    { id:'g5', title:'1st tone + 3rd tone', words:[\n      {py:'b\u012bngshu\u01d0', tw:'\u51b0\u6c34', cn:'\u51b0\u6c34', tr:'ice water', audio:BASE+'bingshui.m4a'},\n      {py:'x\u012bgu\u01cen', tw:'\u5438\u7ba1', cn:'\u5438\u7ba1', tr:'straw (for drinking)', audio:BASE+'Tiguan.m4a'},\n      {py:'xi\u0101ngb\u012bnji\u01d4', tw:'\u9999\u6ab3\u9152', cn:'\u9999\u69df\u9152', tr:'champagne', audio:BASE+'xiangbinjiu.m4a'},\n      {py:'ch\u012b j\u012btu\u01d0', tw:'\u5403\u96de\u817f', cn:'\u5403\u9e21\u817f', tr:'eat chicken drumstick', audio:BASE+'chijitui.m4a'},\n      {py:'s\u0101nw\u0113nnu\u01cen', tw:'\u4e09\u6eab\u6696', cn:'\u4e09\u6e29\u6696', tr:'sauna', audio:BASE+'sanwennuan.m4a'}\n    ]},\n    { id:'g6', title:'1st tone + 4th tone', words:[\n      {py:'b\u0101yu\u00e8', tw:'\u516b\u6708', cn:'\u516b\u6708', tr:'August', audio:BASE+'bayue.m4a'},\n      {py:'k\u0101if\u00e0ng', tw:'\u958b\u653e', cn:'\u5f00\u653e', tr:'open \/ open-minded', audio:BASE+'kaifang.m4a'},\n      {py:'k\u0101f\u0113i di\u00e0n', tw:'\u5496\u5561\u5e97', cn:'\u5496\u5561\u5e97', tr:'coffee shop', audio:BASE+'kafeidian.m4a'},\n      {py:'t\u012bng y\u012bnyu\u00e8', tw:'\u807d\u97f3\u6a02', cn:'\u542c\u97f3\u4e50', tr: 'listen to music', audio:BASE+'tingyinyue.m4a'},\n      {py:'h\u016bx\u012b k\u014dngq\u00ec', tw:'\u547c\u5438\u7a7a\u6c23', cn:'\u547c\u5438\u7a7a\u6c14', tr:'breathe fresh air', audio:BASE+'huxikongqi.m4a'}\n    ]},\n    { id:'g7', title:'2nd tone + 1st tone', words:[\n      {py:'xu\u00e9f\u0113n', tw:'\u5b78\u5206', cn:'\u5b66\u5206', tr:'academic credit', audio:BASE+'xuefen.m4a'},\n      {py:'f\u00fazhu\u0101ng', tw:'\u670d\u88dd', cn:'\u670d\u88c5', tr:'clothing \/ apparel', audio:BASE+'fuzhuang.m4a'},\n      {py:'p\u00e1 l\u00f3ut\u012b', tw:'\u722c\u6a13\u68af', cn:'\u722c\u697c\u68af', tr:'climb stairs', audio:BASE+'palouti.m4a'},\n      {py:'zh\u00e9xu\u00e9 ji\u0101', tw:'\u54f2\u5b78\u5bb6', cn:'\u54f2\u5b66\u5bb6', tr:'philosopher', audio:BASE+'zhexuejia.m4a'},\n      {py:'h\u00e1ngu\u00f3 gu\u00f3g\u0113', tw:'\u97d3\u570b\u570b\u6b4c', cn:'\u97e9\u56fd\u56fd\u6b4c', tr:'South Korean national anthem', audio:BASE+'hanguoguoge.m4a'}\n    ]},\n    { id:'g8', title:'2nd tone + 4th tone', words:[\n      {py:'t\u00edg\u00e0o', tw:'\u63d0\u544a', cn:'\u63d0\u544a', tr:'file a lawsuit \/ accuse', audio:BASE+'tigao.m4a'},\n      {py:'x\u00edngsh\u00ec', tw:'\u5f62\u5f0f', cn:'\u5f62\u5f0f', tr:'form \/ shape \/ format', audio:BASE+'xingshi.m4a'},\n      {py:'m\u00edngni\u00e1nm\u00f2', tw:'\u660e\u5e74\u672b', cn:'\u660e\u5e74\u672b', tr: 'end of next year', audio:BASE+'mingnianmo.m4a'},\n      {py:'j\u00fah\u00f3ng s\u00e8', tw:'\u6a58\u7d05\u8272', cn:'\u6a58\u7ea2\u8272', tr:'orange-red', audio:BASE+'juhongse.m4a'},\n      {py:'y\u00e1ngy\u00e1ng d\u00e9y\u00ec', tw:'\u6d0b\u6d0b\u5f97\u610f', cn:'\u6d0b\u6d0b\u5f97\u610f', tr:'triumphant \/ immensely proud', audio:BASE+'yangyangdeyi.m4a'}\n    ]},\n    { id:'g9', title:'3rd tone + 1st tone', words:[\n      {py:'w\u01d4g\u014dng', tw:'\u6b66\u529f', cn:'\u6b66\u529f', tr:'martial arts', audio:BASE+'wugong.m4a'},\n      {py:'h\u01ceoch\u012b', tw:'\u597d\u5403', cn:'\u597d\u5403', tr:'delicious', audio:BASE+'haochi.m4a'},\n      {py:'w\u01cengm\u011bi f\u0113ng', tw:'\u7db2\u7f8e\u98a8', cn:'\u7f51\u7f8e\u98ce', tr:'influencer aesthetic style', audio:BASE+'wangmeifeng.m4a'},\n      {py:'m\u01ceish\u01d2uj\u012b', tw:'\u8cb7\u624b\u6a5f', cn:'\u4e70\u624b\u673a', tr:'buy a mobile phone', audio:BASE+'maishouji.m4a'},\n      {py:'xi\u01ceo b\u01d0ngg\u0101n', tw:'\u5c0f\u9905\u4e7e', cn:'\u5c0f\u997c\u5e72', tr:'small biscuit \/ cookie', audio:BASE+'xiaobinggan.m4a'}\n    ]},\n    { id:'g10', title:'3rd tone + 2nd tone', words:[\n      {py:'j\u01d4x\u00edng', tw:'\u8209\u884c', cn:'\u4e3e\u884c', tr:'hold (a meeting, event)', audio:BASE+'juxing.m4a'},\n      {py:'gu\u01d2r\u00e1n', tw:'\u679c\u7136', cn:'\u679c\u7136', tr:'really \/ as expected', audio:BASE+'guoran.m4a'},\n      {py:'zh\u01d0ji\u01ce y\u00f3u', tw:'\u6307\u7532\u6cb9', cn:'\u6307\u7532\u6cb9', tr:'nail polish', audio:BASE+encodeURIComponent('\u6307\u7532\u6cb9')+'.m4a'},\n      {py:'shu\u01d0gu\u01d2ch\u00e1', tw:'\u6c34\u679c\u8336', cn:'\u6c34\u679c\u8336', tr:'fruit tea', audio:BASE+encodeURIComponent('\u6c34\u679c\u8336')+'.m4a'},\n      {py:'su\u01d2y\u01d2ur\u00e9n', tw:'\u6240\u6709\u4eba', cn:'\u6240\u6709\u4eba', tr:'everyone \/ everybody', audio:BASE+'suoyouren.m4a'}\n    ]},\n    { id:'g11', title:'3rd tone + 4th tone', words:[\n      {py:'w\u01d4q\u00ec', tw:'\u6b66\u5668', cn:'\u6b66\u5668', tr:'weapon \/ arms', audio:BASE+'wuqi.m4a'},\n      {py:'l\u01d4r\u00f2u', tw:'\u6ef7\u8089', cn:'\u5364\u8089', tr:'braised pork', audio:BASE+'lurou.m4a'},\n      {py:\"b\u011bi h\u01cei'\u00e0n\", tw:'\u5317\u6d77\u5cb8', cn:'\u5317\u6d77\u5cb8', tr:'north coast', audio:BASE+'beihaian.m4a'},\n      {py:'shu\u01d0ji\u01ceo xi\u00e0n', tw:'\u6c34\u9903\u9921', cn:'\u6c34\u997a\u9985', tr:'dumpling filling', audio:BASE+encodeURIComponent('\u6c34\u9903\u9921')+'.m4a'},\n      {py:'xu\u01cenj\u01d4 k\u01d2uh\u00e0o', tw:'\u9078\u8209\u53e3\u865f', cn:'\u9009\u4e3e\u53e3\u53f7', tr:'election slogan', audio:BASE+encodeURIComponent('\u9078\u8209\u53e3\u865f')+'.m4a'}\n    ]},\n    { id:'g12', title:'4th tone + 1st tone', words:[\n      {py:'k\u00e0nsh\u016b', tw:'\u770b\u66f8', cn:'\u770b\u4e66', tr:'read books \/ study', audio:BASE+'kanshu.m4a'},\n      {py:'l\u01dcsh\u012b', tw:'\u5f8b\u5e2b', cn:'\u5f8b\u5e08', tr:'lawyer', audio:BASE+encodeURIComponent('\u5f8b\u5e2b')+'.m4a'},\n      {py:'zu\u00f2g\u014dng', tw:'\u505a\u5de5', cn:'\u505a\u5de5', tr: 'do manual labor', audio:BASE+encodeURIComponent('\u505a\u5de5')+'.m4a'},\n      {py:'di\u00e0nd\u00f2ng ch\u0113', tw:'\u96fb\u52d5\u8eca', cn:'\u7535\u52a8\u8f66', tr:'electric vehicle \/ scooter', audio:BASE+encodeURIComponent('\u96fb\u52d5\u8eca')+'.m4a'},\n      {py:'zh\u00e0nd\u00f2uj\u012b', tw:'\u6230\u9b25\u6a5f', cn:'\u6218\u6597\u673a', tr:'fighter jet', audio:BASE+encodeURIComponent('\u6230\u9b25\u6a5f')+'.m4a'}\n    ]},\n    { id:'g13', title:'1st + 2nd + 3rd + 4th', words:[\n      {py:'d\u0113ngh\u00f3ng ji\u01d4l\u01dc', tw:'\u71c8\u7d05\u9152\u7da0', cn:'\u706f\u7ea2\u9152\u7eff', tr:'extravagant nightlife \/ feasting and revelling', audio:BASE+encodeURIComponent('\u71c8\u7d05\u9152\u7da0')+'.m4a'},\n      {py:'qi\u0101nq\u00ed b\u01ceigu\u00e0i', tw:'\u5343\u5947\u767e\u602a', cn:'\u5343\u5947\u767e\u602a', tr:'all sorts of strange things', audio:BASE+encodeURIComponent('\u5343\u5947\u767e\u602a')+'.m4a'},\n      {py:'su\u0101nti\u00e1n k\u01d4l\u00e0', tw:'\u9178\u751c\u82e6\u8fa3', cn:'\u9178\u751c\u82e6\u8fa3', tr:'sour, sweet, bitter, spicy \/ joys and sorrows of life', audio:BASE+encodeURIComponent('\u9178\u751c\u82e6\u8fa3')+'.m4a'},\n      {py:'gu\u0101ngm\u00edng l\u011bilu\u00f2', tw:'\u5149\u660e\u78ca\u843d', cn:'\u5149\u660e\u78ca\u843d', tr:'open and aboveboard \/ magnanimous', audio:BASE+encodeURIComponent('\u5149\u660e\u78ca\u843d')+'.m4a'},\n      {py:'y\u0101om\u00f3 gu\u01d0gu\u00e0i', tw:'\u5996\u9b54\u9b3c\u602a', cn:'\u5996\u9b54\u9b3c\u602a', tr:'demons and ghosts \/ monsters', audio:BASE+encodeURIComponent('\u5996\u9b54\u9b3c\u602a')+'.m4a'}\n    ]},\n    { id:'g14', title:'4th + 3rd + 2nd + 1st', words:[\n      {py:'di\u00e0oh\u01d4 l\u00edsh\u0101n', tw:'\u8abf\u864e\u96e2\u5c71', cn:'\u8c03\u864e\u79bb\u5c71', tr:'lure the tiger out of the mountains', audio:BASE+encodeURIComponent('\u8abf\u864e\u96e2\u5c71')+'.m4a'},\n      {py:'sh\u00ecs\u01d0 r\u00fagu\u012b', tw:'\u8996\u6b7b\u5982\u6b78', cn:'\u89c6\u6b7b\u5982\u5f52', tr:'face death unflinchingly', audio:BASE+encodeURIComponent('\u8996\u6b7b\u5982\u6b78')+'.m4a'},\n      {py:'n\u00ecshu\u01d0 x\u00edngzh\u014du', tw:'\u9006\u6c34\u884c\u821f', cn:'\u9006\u6c34\u884c\u821f', tr:'sailing against the current', audio:BASE+encodeURIComponent('\u9006\u6c34\u884c\u821f')+'.m4a'},\n      {py:'du\u00e0nz\u01d0 ju\u00e9s\u016bn', tw:'\u65b7\u5b50\u7d55\u5b6b', cn:'\u65ad\u5b50\u7edd\u5b59', tr:'cut off one\\'s progeny \/ leave no descendants', audio:BASE+encodeURIComponent('\u65b7\u5b50\u7d55\u5b6b')+'.m4a'},\n      {py:'sh\u00f9nl\u01d0 ch\u00e9ngzh\u0101ng', tw:'\u9806\u7406\u6210\u7ae0', cn:'\u987a\u7406\u6210\u7ae0', tr:'logical \/ well-reasoned', audio:BASE+encodeURIComponent('\u9806\u7406\u6210\u7ae0')+'.m4a'}\n    ]}\n  ];\n\n  function hanziSpan(w){\n    if(!w.tw) return '';\n    return '<span class=\"lang-zh-TW\">'+w.tw+'<\/span><span class=\"lang-zh-CN\">'+w.cn+'<\/span>';\n  }\n\n  var SANDHI_HTML =\n    '<div class=\"callout\">'\n    + '<div class=\"callout-label\">Special rule \u00b7 third tone + third tone<\/div>'\n    + '<p>When two 3rd tones land back to back, <strong style=\"color:#fff;\">the first one changes into a 2nd tone<\/strong>. If a sentence has several 3rd tones in a row, first break it into words, find which characters pair up, then change tones pair by pair \u2014 never leave two 3rd tones linked together.<\/p>'\n    + '<p style=\"color:#C9D2C6;\">Example: <span class=\"mono\">W\u01d2 y\u01d2u li\u01ceng b\u01ce xi\u01ceo y\u01d4s\u01cen<\/span> \u2014 \"I have two small umbrellas\"<\/p>'\n    + '<table class=\"sandhi-table\">'\n    + '<tr><th>Step<\/th><th>W\u01d2<\/th><th>y\u01d2u<\/th><th>li\u01ceng b\u01ce<\/th><th>xi\u01ceo<\/th><th>y\u01d4 s\u01cen<\/th><\/tr>'\n    + '<tr><td class=\"step-label\">1 \u00b7 break into words<\/td><td>I<\/td><td>have<\/td><td>two (+M.W.)<\/td><td>small<\/td><td>umbrellas<\/td><\/tr>'\n    + '<tr><td class=\"step-label\">2 \u00b7 fix tones inside each word<\/td><td>W\u01d2<\/td><td>y\u01d2u<\/td><td><mark>li\u00e1ng<\/mark>b\u01ce<\/td><td>xi\u01ceo<\/td><td><mark>y\u00fa<\/mark>s\u01cen<\/td><\/tr>'\n    + '<tr><td class=\"step-label\">3 \u00b7 fix tones across words<\/td><td><mark>W\u00f3<\/mark><\/td><td>y\u01d2u<\/td><td><mark>li\u00e1ng<\/mark><mark>b\u00e1<\/mark><\/td><td>xi\u01ceo<\/td><td><mark>y\u00fa<\/mark>s\u01cen<\/td><\/tr>'\n    + '<tr><td class=\"step-label\">final \u00b7 no two 3rd tones touch<\/td><td>2<\/td><td>3<\/td><td>2 2<\/td><td>3<\/td><td>2 3<\/td><\/tr>'\n    + '<\/table>'\n    + '<\/div>';\n\n  var wrap = document.getElementById('groups-wrap');\n  var nav = document.getElementById('jump-nav');\n  var html = '';\n  var navHtml = '';\n\n  GROUPS.forEach(function(g, i){\n    navHtml += '<a href=\"#'+g.id+'\">'+g.title+'<\/a>';\n\n    html += '<div class=\"group\" id=\"'+g.id+'\"><h2 class=\"en\"><span class=\"ez-toc-section\" id=\"gtitle\"><\/span>'+g.title+'<span class=\"ez-toc-section-end\"><\/span><\/h2>';\n    if(g.sandhi) html += SANDHI_HTML;\n    html += '<div class=\"word-grid\">';\n    g.words.forEach(function(w){\n      html += '<span class=\"word-chip\">'\n            + '<span class=\"txt\">'\n            + (w.tw ? '<span class=\"hanzi\">'+hanziSpan(w)+'<\/span>' : '')\n            + '<span class=\"pinyin mono\">'+w.py+'<\/span>'\n            + (w.tr ? '<span class=\"translation en\">'+w.tr+'<\/span>' : '')\n            + '<\/span>'\n            + '<button data-audio=\"'+w.audio+'\" aria-label=\"play\">\u25b6<\/button>'\n            + '<\/span>';\n    });\n    html += '<\/div><\/div>';\n\n    if(i < GROUPS.length - 1){\n      html += '<div class=\"dot-trail\"><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div>';\n    }\n  });\n\n  wrap.innerHTML = html;\n  nav.innerHTML = navHtml;\n\n  \/\/ ---------------- audio playback ----------------\n  var audioCache = {};\n  function playAudio(src){\n    if(!src) return;\n    if(!audioCache[src]) audioCache[src] = new Audio(src);\n    var a = audioCache[src];\n    a.currentTime = 0;\n    a.play().catch(function(){ \/* ignore autoplay\/user-gesture errors *\/ });\n  }\n  root.addEventListener('click', function(e){\n    var btn = e.target.closest('[data-audio]');\n    if(!btn) return;\n    playAudio(btn.getAttribute('data-audio'));\n  });\n\n})();\n<\/script>\n\n\n<!-- ============================================================\r\n     Chinese Tone Sandhi Mini-Game (Updated Answers & Cookie-Based Lang)\r\n     OneDotDot Chinese \u00b7 tiffanysmandarin.com\r\n============================================================= -->\r\n\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Serif+TC:wght@400;600;700&family=Noto+Serif+SC:wght@400;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap\" rel=\"stylesheet\">\r\n\r\n<div id=\"tone-quiz-game\">\r\n  <style>\r\n    #tone-quiz-game {\r\n      --primary: #2E4A62;\r\n      --primary-dark: #1F3346;\r\n      --accent: #C1440E;\r\n      --success: #3F8A5B;\r\n      --error: #8B1E3F;\r\n      --bg: #FFFFFF;\r\n      --text: #26302A;\r\n      --text-muted: #5B675E;\r\n      --border: #E4DFD5;\r\n      background: var(--bg);\r\n      color: var(--text);\r\n      font-family: 'Noto Serif TC', 'Noto Serif SC', serif;\r\n      max-width: 680px;\r\n      margin: 0 auto;\r\n      padding: 30px 20px;\r\n      box-sizing: border-box;\r\n      line-height: 1.6;\r\n    }\r\n    #tone-quiz-game * { box-sizing: border-box; }\r\n    \r\n    #tone-quiz-game.is-simplified .lang-zh-TW { display: none !important; }\r\n    #tone-quiz-game.is-traditional .lang-zh-CN { display: none !important; }\r\n\r\n    #tone-quiz-game .quiz-header { text-align: center; margin-bottom: 25px; }\r\n    #tone-quiz-game .quiz-title { font-size: 24px; font-weight: 700; color: var(--primary-dark); margin: 0 0 8px; }\r\n    #tone-quiz-game .quiz-desc { font-size: 13px; color: var(--text-muted); margin: 0; font-family: 'IBM Plex Mono', monospace; }\r\n    \r\n    #tone-quiz-game .quiz-card {\r\n      background: #fff;\r\n      border: 1.5px solid var(--border);\r\n      border-radius: 20px;\r\n      padding: 35px 25px;\r\n      text-align: center;\r\n      box-shadow: 0 4px 12px rgba(0,0,0,0.03);\r\n    }\r\n    #tone-quiz-game .quiz-phrase {\r\n      font-size: 32px;\r\n      font-weight: 700;\r\n      letter-spacing: 1px;\r\n      margin-bottom: 8px;\r\n      display: flex;\r\n      justify-content: center;\r\n      gap: 16px;\r\n      flex-wrap: wrap;\r\n    }\r\n    #tone-quiz-game .quiz-en {\r\n      font-family: 'IBM Plex Mono', monospace;\r\n      font-size: 12px;\r\n      color: var(--text-muted);\r\n      font-style: italic;\r\n      margin-bottom: 25px;\r\n    }\r\n    \r\n    #tone-quiz-game .questions-container {\r\n      display: flex;\r\n      justify-content: center;\r\n      gap: 12px;\r\n      flex-wrap: wrap;\r\n      margin-bottom: 25px;\r\n    }\r\n    #tone-quiz-game .syllable-block {\r\n      display: flex;\r\n      flex-direction: column;\r\n      align-items: center;\r\n      gap: 8px;\r\n      padding-top: 6px;\r\n    }\r\n    #tone-quiz-game .syllable-text {\r\n      font-family: 'IBM Plex Mono', monospace;\r\n      font-size: 15px;\r\n      font-weight: 500;\r\n    }\r\n    #tone-quiz-game .tone-btns {\r\n      display: flex;\r\n      gap: 5px;\r\n    }\r\n    #tone-quiz-game .tone-btns button {\r\n      width: 40px;\r\n      height: 40px;\r\n      border-radius: 50%;\r\n      border: 1.5px solid var(--primary);\r\n      background: #fff;\r\n      color: var(--primary);\r\n      font-size: 16px;\r\n      font-weight: 600;\r\n      cursor: pointer;\r\n      transition: all 0.15s ease;\r\n    }\r\n    #tone-quiz-game .tone-btns button.selected {\r\n      background: var(--primary);\r\n      color: #fff;\r\n    }\r\n    #tone-quiz-game .tone-btns button.correct-mark {\r\n      background: var(--success) !important;\r\n      border-color: var(--success) !important;\r\n      color: #fff !important;\r\n    }\r\n    #tone-quiz-game .tone-btns button.wrong-mark {\r\n      background: var(--error) !important;\r\n      border-color: var(--error) !important;\r\n      color: #fff !important;\r\n    }\r\n    #tone-quiz-game .auto-answer-badge {\r\n      width: 40px;\r\n      height: 40px;\r\n      border-radius: 50%;\r\n      background: #E4DFD5;\r\n      color: var(--text-muted);\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      font-family: 'IBM Plex Mono', monospace;\r\n      font-size: 16px;\r\n      font-weight: 600;\r\n    }\r\n\r\n    #tone-quiz-game .quiz-actions {\r\n      display: flex;\r\n      justify-content: center;\r\n      gap: 12px;\r\n      margin-bottom: 15px;\r\n    }\r\n    #tone-quiz-game .action-btn {\r\n      border: none;\r\n      border-radius: 50px;\r\n      padding: 10px 24px;\r\n      font-family: 'IBM Plex Mono', monospace;\r\n      font-size: 13px;\r\n      cursor: pointer;\r\n    }\r\n    #tone-quiz-game .submit-btn { background: var(--accent); color: #fff; }\r\n    #tone-quiz-game .submit-btn:disabled { opacity: 0.4; cursor: default; }\r\n    #tone-quiz-game .next-btn { background: var(--primary); color: #fff; display: none; }\r\n    #tone-quiz-game .next-btn.show { display: inline-block; }\r\n\r\n    #tone-quiz-game .feedback-msg {\r\n      font-family: 'IBM Plex Mono', monospace;\r\n      font-size: 13px;\r\n      min-height: 20px;\r\n      margin-bottom: 10px;\r\n      color: var(--accent);\r\n    }\r\n    #tone-quiz-game .feedback-msg.correct { color: var(--success); }\r\n    #tone-quiz-game .feedback-msg.wrong { color: var(--error); }\r\n\r\n    #tone-quiz-game .score-board {\r\n      font-family: 'IBM Plex Mono', monospace;\r\n      font-size: 12px;\r\n      color: var(--text-muted);\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"quiz-header\">\r\n    <h2 class=\"quiz-title\"><span class=\"ez-toc-section\" id=\"Third_Tone_Sandhi_Practice\"><\/span>Third Tone Sandhi Practice<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n    <p class=\"quiz-desc\">Tap the actual tone mark (\u02ca or \u02c7) for each syllable based on sandhi rules<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"quiz-card\">\r\n    <div class=\"quiz-phrase\" id=\"q-phrase\"><\/div>\r\n    <div class=\"quiz-en\" id=\"q-en\"><\/div>\r\n    \r\n    <div class=\"questions-container\" id=\"q-syllables\"><\/div>\r\n    \r\n    <div class=\"feedback-msg\" id=\"q-feedback\"><\/div>\r\n    \r\n    <div class=\"quiz-actions\">\r\n      <button class=\"action-btn submit-btn\" id=\"q-submit\" disabled>Check Answer<\/button>\r\n      <button class=\"action-btn next-btn\" id=\"q-next\">Next \u2192<\/button>\r\n    <\/div>\r\n    \r\n    <div class=\"score-board\" id=\"q-score\">Score: 0 \/ 0<\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var container = document.getElementById('tone-quiz-game');\r\n  if(!container) return;\r\n\r\n  function checkLanguagePreference() {\r\n    var cookies = document.cookie.split(';');\r\n    var isSimplified = false;\r\n    \r\n    for (var i = 0; i < cookies.length; i++) {\r\n      var cookie = cookies[i].trim();\r\n      if (cookie.toLowerCase().indexOf('cn') !== -1 || \r\n          cookie.toLowerCase().indexOf('hans') !== -1 || \r\n          cookie.toLowerCase().indexOf('simplified') !== -1 ||\r\n          cookie.toLowerCase().indexOf('zh_cn') !== -1) {\r\n        isSimplified = true;\r\n        break;\r\n      }\r\n    }\r\n\r\n    var htmlLang = document.documentElement.getAttribute('lang') || '';\r\n    if (htmlLang.indexOf('zh-CN') !== -1 || htmlLang.indexOf('hans') !== -1) {\r\n      isSimplified = true;\r\n    }\r\n\r\n    if (isSimplified) {\r\n      container.classList.add('is-simplified');\r\n      container.classList.remove('is-traditional');\r\n    } else {\r\n      container.classList.add('is-traditional');\r\n      container.classList.remove('is-simplified');\r\n    }\r\n  }\r\n\r\n  checkLanguagePreference();\r\n\r\n  var WORD_COLORS = ['#2E4A62', '#C1440E', '#B8933E', '#8B1E3F', '#3E7C74', '#5A3E74'];\r\n\r\n  \/\/ \u66f4\u65b0\u5f8c\u7684\u984c\u5eab\u8207\u6b63\u78ba\u7b54\u6848\uff08\u5305\u542b\u300c\u627e\u4f60\u300d\u70ba\u4e00\u500b\u8a5e\u7684\u8abf\u6574\uff0c\u4ee5\u53ca\u76f4\u63a5\u7d66\u5b9a\u7b54\u6848\u7684\u300c\u66f8\u300d\u8207\u300c\u4e86\u300d\uff09\r\n  var QUIZ_POOL = [\r\n    {\r\n      en: \"President Li bought two hundred antique books\",\r\n      words: [\r\n        { tw: \"\u674e\", cn: \"\u674e\", tones: [3] },\r\n        { tw: \"\u7e3d\u7d71\", cn: \"\u603b\u7edf\", tones: [2, 2] },\r\n        { tw: \"\u8cb7\", cn: \"\u4e70\", tones: [3] },\r\n        { tw: \"\u5169\u767e\", cn: \"\u4e24\u767e\", tones: [2, 2] },\r\n        { tw: \"\u672c\", cn: \"\u672c\", tones: [3] },\r\n        { tw: \"\u53e4\u8463\", cn: \"\u53e4\u8463\", tones: [2, 3] },\r\n        { tw: \"\u66f8\", cn: \"\u4e66\", tones: [1], auto: true }\r\n      ]\r\n    },\r\n    {\r\n      en: \"The drunkard washed the toilet for a long time\",\r\n      words: [\r\n        { tw: \"\u9152\u9b3c\", cn: \"\u9152\u9b3c\", tones: [2, 2] },\r\n        { tw: \"\u6d17\", cn: \"\u6d17\", tones: [3] },\r\n        { tw: \"\u99ac\u6876\", cn: \"\u9a6c\u6876\", tones: [2, 2] },\r\n        { tw: \"\u6d17\", cn: \"\u6d17\", tones: [3] },\r\n        { tw: \"\u5f88\u4e45\", cn: \"\u5f88\u4e45\", tones: [2, 3] }\r\n      ]\r\n    },\r\n    {\r\n      en: \"President Li cut both hands' fingernails\",\r\n      words: [\r\n        { tw: \"\u674e\", cn: \"\u674e\", tones: [3] },\r\n        { tw: \"\u7e3d\u7d71\", cn: \"\u603b\u7edf\", tones: [2, 2] },\r\n        { tw: \"\u628a\", cn: \"\u628a\", tones: [3] },\r\n        { tw: \"\u5169\u624b\", cn: \"\u4e24\u624b\", tones: [2, 3] },\r\n        { tw: \"\u6307\u7532\", cn: \"\u6307\u7532\", tones: [2, 2] },\r\n        { tw: \"\u526a\", cn: \"\u526a\", tones: [3] },\r\n        { tw: \"\u4e86\", cn: \"\u4e86\", tones: [0], auto: true }\r\n      ]\r\n    },\r\n    {\r\n      en: \"You have several umbrellas that you can give me\",\r\n      words: [\r\n        { tw: \"\u4f60\", cn: \"\u4f60\", tones: [2] },\r\n        { tw: \"\u6709\", cn: \"\u6709\", tones: [3] },\r\n        { tw: \"\u5e7e\u628a\", cn: \"\u51e0\u628a\", tones: [2, 3] },\r\n        { tw: \"\u96e8\u5098\", cn: \"\u96e8\u4f1e\", tones: [2, 3] },\r\n        { tw: \"\u53ef\u4ee5\", cn: \"\u53ef\u4ee5\", tones: [2, 3] },\r\n        { tw: \"\u7d66\u6211\", cn: \"\u7ed9\u6211\", tones: [2, 3] }\r\n      ]\r\n    },\r\n    {\r\n      en: \"I want to ask you to buy fruit\",\r\n      words: [\r\n        { tw: \"\u6211\", cn: \"\u6211\", tones: [2] },\r\n        { tw: \"\u60f3\", cn: \"\u60f3\", tones: [3] },\r\n        { tw: \"\u627e\u4f60\", cn: \"\u627e\u4f60\", tones: [2, 2] },\r\n        { tw: \"\u8cb7\", cn: \"\u4e70\", tones: [3] },\r\n        { tw: \"\u6c34\u679c\", cn: \"\u6c34\u679c\", tones: [2, 3] }\r\n      ]\r\n    }\r\n  ];\r\n\r\n  var elPhrase = document.getElementById('q-phrase');\r\n  var elEn = document.getElementById('q-en');\r\n  var elSyllables = document.getElementById('q-syllables');\r\n  var elSubmit = document.getElementById('q-submit');\r\n  var elNext = document.getElementById('q-next');\r\n  var elFeedback = document.getElementById('q-feedback');\r\n  var elScore = document.getElementById('q-score');\r\n\r\n  var currentQ = null;\r\n  var userPicks = [];\r\n  var scoreState = { correct: 0, total: 0 };\r\n  var isAnswered = false;\r\n\r\n  function loadQuestion() {\r\n    checkLanguagePreference();\r\n    currentQ = QUIZ_POOL[Math.floor(Math.random() * QUIZ_POOL.length)];\r\n    isAnswered = false;\r\n\r\n    elFeedback.textContent = '';\r\n    elFeedback.className = 'feedback-msg';\r\n    elNext.classList.remove('show');\r\n    elSubmit.disabled = true;\r\n\r\n    elEn.textContent = currentQ.en;\r\n\r\n    elPhrase.innerHTML = '';\r\n    currentQ.words.forEach(function(w, wi){\r\n      var color = WORD_COLORS[wi % WORD_COLORS.length];\r\n      var span = document.createElement('span');\r\n      span.style.color = color;\r\n      span.innerHTML = '<span class=\"lang-zh-TW\">' + w.tw + '<\/span><span class=\"lang-zh-CN\">' + w.cn + '<\/span>';\r\n      elPhrase.appendChild(span);\r\n    });\r\n\r\n    elSyllables.innerHTML = '';\r\n    userPicks = [];\r\n\r\n    var globalIdx = 0;\r\n    currentQ.words.forEach(function(wObj, wi){\r\n      var color = WORD_COLORS[wi % WORD_COLORS.length];\r\n      \r\n      for(var i=0; i<wObj.tw.length; i++){\r\n        (function(index, charColor, wordObj, charIdx){\r\n          var charTw = wordObj.tw[charIdx];\r\n          var charCn = wordObj.cn[charIdx];\r\n          var isAuto = wordObj.auto;\r\n          var targetTone = wordObj.tones[charIdx];\r\n\r\n          var block = document.createElement('div');\r\n          block.className = 'syllable-block';\r\n          block.style.borderTop = '3px solid ' + charColor;\r\n\r\n          var text = document.createElement('div');\r\n          text.className = 'syllable-text';\r\n          text.style.color = charColor;\r\n          text.innerHTML = '<span class=\"lang-zh-TW\">' + charTw + '<\/span><span class=\"lang-zh-CN\">' + charCn + '<\/span>';\r\n\r\n          var currentIdx = globalIdx;\r\n\r\n          if(isAuto) {\r\n            var badge = document.createElement('div');\r\n            badge.className = 'auto-answer-badge';\r\n            badge.textContent = (targetTone === 1 ? '\u02c9' : (targetTone === 0 ? '\u00b7' : (targetTone === 2 ? '\u02ca' : '\u02c7')));\r\n            block.appendChild(text);\r\n            block.appendChild(badge);\r\n            elSyllables.appendChild(block);\r\n            userPicks.push({ type: 'auto', tone: targetTone });\r\n          } else {\r\n            userPicks.push({ type: 'user', tone: null, target: targetTone });\r\n\r\n            var btns = document.createElement('div');\r\n            btns.className = 'tone-btns';\r\n\r\n            [3, 2].forEach(function(tone){\r\n              var btn = document.createElement('button');\r\n              btn.type = 'button';\r\n              btn.textContent = (tone === 2 ? '\u02ca' : '\u02c7');\r\n              btn.onclick = function() {\r\n                if (isAnswered) return;\r\n                userPicks[currentIdx].tone = tone;\r\n                \r\n                var siblings = btns.querySelectorAll('button');\r\n                for(var j=0; j<siblings.length; j++) {\r\n                  siblings[j].classList.remove('selected');\r\n                }\r\n                btn.classList.add('selected');\r\n\r\n                var allPicked = true;\r\n                for(var p=0; p<userPicks.length; p++) {\r\n                  if(userPicks[p].type === 'user' && userPicks[p].tone === null) {\r\n                    allPicked = false;\r\n                  }\r\n                }\r\n                elSubmit.disabled = !allPicked;\r\n              };\r\n              btns.appendChild(btn);\r\n            });\r\n\r\n            block.appendChild(text);\r\n            block.appendChild(btns);\r\n            elSyllables.appendChild(block);\r\n          }\r\n          globalIdx++;\r\n        })(i, color, wObj, i);\r\n      }\r\n    });\r\n  }\r\n\r\n  elSubmit.onclick = function() {\r\n    if (isAnswered) return;\r\n    isAnswered = true;\r\n    scoreState.total++;\r\n\r\n    var allCorrect = true;\r\n    for (var i = 0; i < userPicks.length; i++) {\r\n      if (userPicks[i].type === 'user' && userPicks[i].tone !== userPicks[i].target) {\r\n        allCorrect = false;\r\n        break;\r\n      }\r\n    }\r\n\r\n    if (allCorrect) {\r\n      scoreState.correct++;\r\n      elFeedback.textContent = 'Correct! Every syllable landed right.';\r\n      elFeedback.classList.add('correct');\r\n    } else {\r\n      elFeedback.textContent = 'Not quite. Check the green correct marks above.';\r\n      elFeedback.classList.add('wrong');\r\n    }\r\n\r\n    var blocks = elSyllables.querySelectorAll('.syllable-block');\r\n    for (var i = 0; i < userPicks.length; i++) {\r\n      if (userPicks[i].type === 'user') {\r\n        var buttons = blocks[i].querySelectorAll('button');\r\n        for (var b = 0; b < buttons.length; b++) {\r\n          var btnTone = (buttons[b].textContent === '\u02ca' ? 2 : 3);\r\n          if (btnTone === userPicks[i].target) {\r\n            buttons[b].classList.add('correct-mark');\r\n          } else if (btnTone === userPicks[i].tone) {\r\n            buttons[b].classList.add('wrong-mark');\r\n          }\r\n        }\r\n      }\r\n    }\r\n\r\n    elScore.textContent = 'Score: ' + scoreState.correct + ' \/ ' + scoreState.total;\r\n    elSubmit.disabled = true;\r\n    elNext.classList.add('show');\r\n  };\r\n\r\n  elNext.onclick = loadQuestion;\r\n\r\n  loadQuestion();\r\n})();\r\n<\/script>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-medium is-resized\"><a href=\"https:\/\/ko-fi.com\/tiffanystalk\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"58\" src=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png\" alt=\"\" class=\"wp-image-570\" style=\"width:150px;height:29px\" srcset=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png 300w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-600x115.png 600w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-1024x197.png 1024w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-768x148.png 768w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-1536x296.png 1536w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-2048x394.png 2048w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-850x164.png 850w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption class=\"wp-element-caption\">Do you like it? :)<\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium is-resized\"><a href=\"https:\/\/tiffanysmandarin.com\/index.php\/pronunciation\/\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"86\" src=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963-300x86.png\" alt=\"\" class=\"wp-image-571\" style=\"width:150px;height:43px\" srcset=\"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963-300x86.png 300w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963-600x171.png 600w, https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/e68f92e59c963.png 700w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>OneDotDot Chinese \u00b7 Tone Pairs Tone pairs, out loud This isn&#8217;t just two-character words like the last page \u2014 some of these combinations stretch to full phrases and even proverbs, six, eight, sometimes eleven syllables long. Real words, real recordings. Tap \u25b6 next to any word and say it back \u2014 tones live in your&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_wp_convertkit_post_meta":{"form":"-1","landing_page":"0","tag":"0","restrict_content":"0"},"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[16],"tags":[68,59],"class_list":["post-760","post","type-post","status-publish","format-standard","hentry","category-hsk1","tag-chinese-tone","tag-tones"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tone Pairs - OneDotDot Chinese<\/title>\n<meta name=\"description\" content=\"Chinese Tone pairs practice\uff1a Third tone + Third toneDon&#039;t forget when two 3rd together, the first 3rd tone changes to the 2nd tone.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tone Pairs - OneDotDot Chinese\" \/>\n<meta property=\"og:description\" content=\"Chinese Tone pairs practice\uff1a Third tone + Third toneDon&#039;t forget when two 3rd together, the first 3rd tone changes to the 2nd tone.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/\" \/>\n<meta property=\"og:site_name\" content=\"OneDotDot Chinese\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-24T15:51:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-09T15:12:13+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png\" \/>\n<meta name=\"author\" content=\"tiffany\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"tiffany\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2022\\\/06\\\/24\\\/tonepairs\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2022\\\/06\\\/24\\\/tonepairs\\\/\"},\"author\":{\"name\":\"tiffany\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"headline\":\"Tone Pairs\",\"datePublished\":\"2022-06-24T15:51:39+00:00\",\"dateModified\":\"2026-08-09T15:12:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2022\\\/06\\\/24\\\/tonepairs\\\/\"},\"wordCount\":75,\"publisher\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2022\\\/06\\\/24\\\/tonepairs\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/fcacd-buymeacoffee_red402x-300x58.png\",\"keywords\":[\"chinese tone\",\"tones\"],\"articleSection\":[\"HSK 1\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2022\\\/06\\\/24\\\/tonepairs\\\/\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2022\\\/06\\\/24\\\/tonepairs\\\/\",\"name\":\"Tone Pairs - OneDotDot Chinese\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2022\\\/06\\\/24\\\/tonepairs\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2022\\\/06\\\/24\\\/tonepairs\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/fcacd-buymeacoffee_red402x-300x58.png\",\"datePublished\":\"2022-06-24T15:51:39+00:00\",\"dateModified\":\"2026-08-09T15:12:13+00:00\",\"description\":\"Chinese Tone pairs practice\uff1a Third tone + Third toneDon't forget when two 3rd together, the first 3rd tone changes to the 2nd tone.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2022\\\/06\\\/24\\\/tonepairs\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2022\\\/06\\\/24\\\/tonepairs\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2022\\\/06\\\/24\\\/tonepairs\\\/#primaryimage\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/fcacd-buymeacoffee_red402x.png\",\"contentUrl\":\"https:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/fcacd-buymeacoffee_red402x.png\",\"width\":3050,\"height\":587},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/2022\\\/06\\\/24\\\/tonepairs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\\\/\\\/tiffanysmandarin.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tone Pairs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#website\",\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/\",\"name\":\"OneDotDot Chinese\",\"description\":\"Learn a little Chinese every day\",\"publisher\":{\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tiffanysmandarin.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/tiffanysmandarin.com\\\/#\\\/schema\\\/person\\\/3556e1160fac98b190d03b8aa8604d99\",\"name\":\"tiffany\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\",\"url\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\",\"contentUrl\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\",\"width\":214,\"height\":214,\"caption\":\"tiffany\"},\"logo\":{\"@id\":\"http:\\\/\\\/tiffanysmandarin.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/cropped-logo_tiffany2-1.png\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/tiffanys_talk\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/tiffany-huang-mandarin\\\/\"],\"url\":\"https:\\\/\\\/tiffanysmandarin.com\\\/index.php\\\/author\\\/tiffany\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tone Pairs - OneDotDot Chinese","description":"Chinese Tone pairs practice\uff1a Third tone + Third toneDon't forget when two 3rd together, the first 3rd tone changes to the 2nd tone.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/","og_locale":"en_US","og_type":"article","og_title":"Tone Pairs - OneDotDot Chinese","og_description":"Chinese Tone pairs practice\uff1a Third tone + Third toneDon't forget when two 3rd together, the first 3rd tone changes to the 2nd tone.","og_url":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/","og_site_name":"OneDotDot Chinese","article_published_time":"2022-06-24T15:51:39+00:00","article_modified_time":"2026-08-09T15:12:13+00:00","og_image":[{"url":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png","type":"","width":"","height":""}],"author":"tiffany","twitter_card":"summary_large_image","twitter_misc":{"Written by":"tiffany","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/#article","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/"},"author":{"name":"tiffany","@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"headline":"Tone Pairs","datePublished":"2022-06-24T15:51:39+00:00","dateModified":"2026-08-09T15:12:13+00:00","mainEntityOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/"},"wordCount":75,"publisher":{"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/#primaryimage"},"thumbnailUrl":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png","keywords":["chinese tone","tones"],"articleSection":["HSK 1"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/","url":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/","name":"Tone Pairs - OneDotDot Chinese","isPartOf":{"@id":"https:\/\/tiffanysmandarin.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/#primaryimage"},"image":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/#primaryimage"},"thumbnailUrl":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x-300x58.png","datePublished":"2022-06-24T15:51:39+00:00","dateModified":"2026-08-09T15:12:13+00:00","description":"Chinese Tone pairs practice\uff1a Third tone + Third toneDon't forget when two 3rd together, the first 3rd tone changes to the 2nd tone.","breadcrumb":{"@id":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/#primaryimage","url":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x.png","contentUrl":"https:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/fcacd-buymeacoffee_red402x.png","width":3050,"height":587},{"@type":"BreadcrumbList","@id":"https:\/\/tiffanysmandarin.com\/index.php\/2022\/06\/24\/tonepairs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/tiffanysmandarin.com\/"},{"@type":"ListItem","position":2,"name":"Tone Pairs"}]},{"@type":"WebSite","@id":"https:\/\/tiffanysmandarin.com\/#website","url":"https:\/\/tiffanysmandarin.com\/","name":"OneDotDot Chinese","description":"Learn a little Chinese every day","publisher":{"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tiffanysmandarin.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/tiffanysmandarin.com\/#\/schema\/person\/3556e1160fac98b190d03b8aa8604d99","name":"tiffany","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png","url":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png","contentUrl":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png","width":214,"height":214,"caption":"tiffany"},"logo":{"@id":"http:\/\/tiffanysmandarin.com\/wp-content\/uploads\/2022\/06\/cropped-logo_tiffany2-1.png"},"sameAs":["https:\/\/www.instagram.com\/tiffanys_talk\/","https:\/\/www.linkedin.com\/in\/tiffany-huang-mandarin\/"],"url":"https:\/\/tiffanysmandarin.com\/index.php\/author\/tiffany\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/comments?post=760"}],"version-history":[{"count":33,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/760\/revisions"}],"predecessor-version":[{"id":14951,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/posts\/760\/revisions\/14951"}],"wp:attachment":[{"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/media?parent=760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/categories?post=760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tiffanysmandarin.com\/index.php\/wp-json\/wp\/v2\/tags?post=760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}