<script> import SyllableTable from '$lib/components/SyllableTable.svelte';

// Simple Finals - Compatible with most initials const simpleFinals = [ { zhuyin: "ㄚ", pinyin: "a", english: "ah" }, { zhuyin: "ㄛ", pinyin: "o", english: "aw" }, { zhuyin: "ㄜ", pinyin: "e", english: "uh" }, { zhuyin: "ㄞ", pinyin: "ai", english: "eye" }, { zhuyin: "ㄟ", pinyin: "ei", english: "ay" }, { zhuyin: "ㄠ", pinyin: "ao", english: "ow" }, { zhuyin: "ㄡ", pinyin: "ou", english: "oh" }, { zhuyin: "ㄢ", pinyin: "an", english: "ahn" }, { zhuyin: "ㄣ", pinyin: "en", english: "en" }, { zhuyin: "ㄤ", pinyin: "ang", english: "ahng" }, { zhuyin: "ㄥ", pinyin: "eng", english: "eng" }, { zhuyin: "ㄦ", pinyin: "er", english: "err" } ];

// i-family Finals - Medial ㄧ (i/y sound) const iFamilyFinals = [ { zhuyin: "ㄧ", pinyin: "i/yi", english: "ee" }, { zhuyin: "ㄧㄚ", pinyin: "ia/ya", english: "yah" }, { zhuyin: "ㄧㄛ", pinyin: "io/yo", english: "yaw" }, { zhuyin: "ㄧㄝ", pinyin: "ie/ye", english: "yeh" }, { zhuyin: "ㄧㄠ", pinyin: "iao/yao", english: "yow" }, { zhuyin: "ㄧㄡ", pinyin: "iu/you", english: "yoo" }, { zhuyin: "ㄧㄢ", pinyin: "ian/yan", english: "yahn" }, { zhuyin: "ㄧㄣ", pinyin: "in/yin", english: "yin" }, { zhuyin: "ㄧㄤ", pinyin: "iang/yang", english: "yahng" }, { zhuyin: "ㄧㄥ", pinyin: "ing/ying", english: "ying" } ];

// u-family Finals - Medial ㄨ (u/w sound) const uFamilyFinals = [ { zhuyin: "ㄨ", pinyin: "u/wu", english: "woo" }, { zhuyin: "ㄨㄚ", pinyin: "ua/wa", english: "wah" }, { zhuyin: "ㄨㄞ", pinyin: "uai/wai", english: "why" }, { zhuyin: "ㄨㄟ", pinyin: "ui/wei", english: "way" }, { zhuyin: "ㄨㄢ", pinyin: "uan/wan", english: "wahn" }, { zhuyin: "ㄨㄣ", pinyin: "un/wen", english: "wen" }, { zhuyin: "ㄨㄤ", pinyin: "uang/wang", english: "wahng" }, { zhuyin: "ㄨㄥ", pinyin: "ong/weng", english: "ong" } ];

// ü-family Finals - Medial ㄩ (ü/yu sound) const uUmlautFamilyFinals = [ { zhuyin: "ㄩ", pinyin: "ü/yu", english: "yü" }, { zhuyin: "ㄩㄝ", pinyin: "üe/yue", english: "yüeh" }, { zhuyin: "ㄩㄢ", pinyin: "üan/yuan", english: "yüahn" }, { zhuyin: "ㄩㄣ", pinyin: "ün/yun", english: "yün" }, { zhuyin: "ㄩㄥ", pinyin: "ong/yong", english: "yüng" } ];

// All initials (consonants) const initials = [ { zhuyin: "ㄅ", pinyin: "b", english: "b" }, { zhuyin: "ㄆ", pinyin: "p", english: "p" }, { zhuyin: "ㄇ", pinyin: "m", english: "m" }, { zhuyin: "ㄈ", pinyin: "f", english: "f" }, { zhuyin: "ㄉ", pinyin: "d", english: "d" }, { zhuyin: "ㄊ", pinyin: "t", english: "t" }, { zhuyin: "ㄋ", pinyin: "n", english: "n" }, { zhuyin: "ㄌ", pinyin: "l", english: "l" }, { zhuyin: "ㄍ", pinyin: "g", english: "g" }, { zhuyin: "ㄎ", pinyin: "k", english: "k" }, { zhuyin: "ㄏ", pinyin: "h", english: "h" }, { zhuyin: "ㄐ", pinyin: "j", english: "j" }, { zhuyin: "ㄑ", pinyin: "q", english: "ch" }, { zhuyin: "ㄒ", pinyin: "x", english: "sh" }, { zhuyin: "ㄓ", pinyin: "zh", english: "jr" }, { zhuyin: "ㄔ", pinyin: "ch", english: "chr" }, { zhuyin: "ㄕ", pinyin: "sh", english: "shr" }, { zhuyin: "ㄖ", pinyin: "r", english: "r" }, { zhuyin: "ㄗ", pinyin: "z", english: "dz" }, { zhuyin: "ㄘ", pinyin: "c", english: "ts" }, { zhuyin: "ㄙ", pinyin: "s", english: "s" } ];

// Compatibility matrices for each final family const simpleFinalsCompatibility = { "ㄚ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄛ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄌ"], "ㄜ": ["ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄞ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄟ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄠ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄡ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄢ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄣ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄤ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄥ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄦ": [] };

const iFamilyCompatibility = { "ㄧ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄐ", "ㄑ", "ㄒ"], "ㄧㄚ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄐ", "ㄑ", "ㄒ"], "ㄧㄛ": [], "ㄧㄝ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄐ", "ㄑ", "ㄒ"], "ㄧㄠ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄐ", "ㄑ", "ㄒ"], "ㄧㄡ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄐ", "ㄑ", "ㄒ"], "ㄧㄢ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄐ", "ㄑ", "ㄒ"], "ㄧㄣ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄐ", "ㄑ", "ㄒ"], "ㄧㄤ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄐ", "ㄑ", "ㄒ"], "ㄧㄥ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄐ", "ㄑ", "ㄒ"] };

const uFamilyCompatibility = { "ㄨ": ["ㄅ", "ㄆ", "ㄇ", "ㄈ", "ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄨㄚ": ["ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ"], "ㄨㄞ": ["ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ"], "ㄨㄟ": ["ㄉ", "ㄊ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄨㄢ": ["ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄨㄣ": ["ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"], "ㄨㄤ": ["ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ"], "ㄨㄥ": ["ㄉ", "ㄊ", "ㄋ", "ㄌ", "ㄍ", "ㄎ", "ㄏ", "ㄓ", "ㄔ", "ㄕ", "ㄖ", "ㄗ", "ㄘ", "ㄙ"] };

const uUmlautFamilyCompatibility = { "ㄩ": ["ㄐ", "ㄑ", "ㄒ", "ㄋ", "ㄌ"], "ㄩㄝ": ["ㄐ", "ㄑ", "ㄒ", "ㄋ", "ㄌ"], "ㄩㄢ": ["ㄐ", "ㄑ", "ㄒ"], "ㄩㄣ": ["ㄐ", "ㄑ", "ㄒ"], "ㄩㄥ": ["ㄐ", "ㄑ", "ㄒ"] }; </script>

In 1918, a group of Chinese linguists gathered in Beijing with an ambitious goal: create a phonetic system that could help standardize Mandarin pronunciation across the vast Chinese-speaking world. What emerged from their deliberations was Zhuyin Fuhao, known today simply as Zhuyin or Bopomofo. Nearly a century later, this elegant system of 37 symbols continues to serve as the foundation for Mandarin pronunciation in Taiwan, offering learners a systematic pathway to mastering one of the world's most spoken languages.

The beauty of Zhuyin lies not just in its individual symbols, but in how these symbols combine to form the complete syllabic landscape of Mandarin. Every Mandarin syllable follows a precise structure: an optional initial consonant followed by a final vowel sound, with tone marking the musical contour that gives each syllable its meaning. Understanding this systematic approach transforms what might seem like an overwhelming collection of sounds into a manageable, logical framework.

This comprehensive guide presents every valid Zhuyin-Pinyin syllable combination organized into four distinct phonetic families. Rather than memorizing isolated sounds, you'll discover how Mandarin's phonetic system works as an interconnected whole, where each family of finals creates its own patterns of compatibility with initial consonants.

Understanding Mandarin's Syllable Architecture

Mandarin syllables operate within strict phonetic constraints that create predictable patterns. These patterns emerge from the way different sounds can physically combine in the mouth and throat. Some consonants naturally pair with certain vowel families, while others create combinations that are phonetically impossible or extremely rare.

The four major final families each represent a different articulatory approach. Simple finals use straightforward vowel positions without medial sounds. The i-family introduces a high front vowel glide that creates a "y" sound before the main vowel. The u-family adds a high back vowel glide producing a "w" sound. The ü-family, unique to Mandarin among major world languages, combines the tongue position of "i" with the lip rounding of "u."

These phonetic realities create the compatibility patterns you'll see in the following tables. Understanding why certain combinations exist while others don't helps you internalize the system rather than simply memorizing lists.

Section 1: Simple Finals - The Foundation

Simple finals form the backbone of Mandarin pronunciation, appearing in roughly 60% of all syllables. These combinations use pure vowel sounds without medial glides, making them the most straightforward to master.

<SyllableTable title="Simple Finals Syllable Matrix" initials={initials} finals={simpleFinals} compatibility={simpleFinalsCompatibility} description="All valid combinations of initials with simple final sounds" />

The simple finals demonstrate Mandarin's preference for open, resonant sounds. Notice how most initials can combine with most simple finals, creating a rich foundation of syllabic possibilities. The few restrictions that exist typically involve articulatory conflicts - sounds that are difficult to produce in sequence or that would create ambiguity with other syllables.

The standalone final ㄦ (er) represents a special case, functioning both as a complete syllable and as a suffix that can attach to other syllables to create the distinctive "erhua" sound characteristic of Beijing Mandarin.

Section 2: i-Family Finals - The Palatal Series

The i-family finals introduce a palatal glide that fundamentally changes the character of each syllable. This family creates some of Mandarin's most melodious combinations while also establishing strict compatibility rules.

<SyllableTable title="i-Family Finals Syllable Matrix" initials={initials} finals={iFamilyFinals} compatibility={iFamilyCompatibility} description="All valid combinations with i-family (palatal) finals" />

The i-family reveals one of Mandarin's most important phonetic principles: palatal finals cannot combine with retroflex or sibilant initials. This creates a clear division in the consonant system, where sounds like ㄓ (zh), ㄔ (ch), ㄕ (sh), ㄖ (r), ㄗ (z), ㄘ (c), and ㄙ (s) never appear with i-family finals.

This restriction reflects the physical impossibility of smoothly transitioning from these consonant positions to the high front vowel glide. Instead, these initials pair with simple finals or other families, creating complementary distribution patterns that help distinguish meaning.

Section 3: u-Family Finals - The Labial Series

The u-family finals add lip rounding and back vowel positioning, creating some of Mandarin's most distinctive sound combinations. These finals show more complex compatibility patterns than simple finals but fewer restrictions than the i-family.

<SyllableTable title="u-Family Finals Syllable Matrix" initials={initials} finals={uFamilyFinals} compatibility={uFamilyCompatibility} description="All valid combinations with u-family (labial) finals" />

The u-family demonstrates how articulatory similarity creates phonetic patterns. Initials that already involve lip positioning, like ㄅ (b), ㄆ (p), ㄇ (m), and ㄈ (f), show limited compatibility with u-family finals to avoid redundant lip movements. Conversely, initials produced further back in the mouth combine readily with these finals.

The final ㄨㄥ (ong/weng) represents a particularly important sound in Mandarin, appearing in many common words and demonstrating how back vowels can combine with nasal endings to create resonant, carrying tones.

Section 4: ü-Family Finals - The Rounded Palatal Series

The ü-family finals represent Mandarin's most restrictive phonetic category, combining the tongue position of i-sounds with the lip rounding of u-sounds. This creates a unique articulatory challenge that limits compatibility to specific initials.

<SyllableTable title="ü-Family Finals Syllable Matrix" initials={initials} finals={uUmlautFamilyFinals} compatibility={uUmlautFamilyCompatibility} description="All valid combinations with ü-family (rounded palatal) finals" />

The ü-family's restricted compatibility reflects the precise articulatory coordination required to produce these sounds. Only the palatal series (ㄐ, ㄑ, ㄒ) and select alveolar sounds (ㄋ, ㄌ) can successfully combine with ü-family finals. This creates a small but phonetically important subset of Mandarin syllables.

Understanding why these restrictions exist helps explain Pinyin's spelling conventions, where ü becomes "u" after j, q, and x (since no ambiguity can arise) but remains "ü" or "yu" in other contexts.

Mastering the Complete System

These four syllable families together encompass virtually every sound combination possible in Standard Mandarin. By understanding each family's characteristics and compatibility patterns, you develop an intuitive sense for Mandarin's phonetic logic rather than relying on rote memorization.

The systematic nature of these patterns reflects the underlying structure of human speech production. Mandarin's syllable system isn't arbitrary - it emerges from the physical realities of how sounds can be produced and combined efficiently. This is why certain combinations feel natural while others are impossible.

As you work with these tables, focus on understanding the patterns rather than memorizing individual combinations. Notice how each initial consonant has its own "personality" in terms of which finals it prefers. Observe how the four final families create distinct sound worlds within Mandarin.

The journey from understanding these systematic patterns to achieving natural, fluent pronunciation requires practice and patience. But with this comprehensive foundation, you possess a complete map of Mandarin's phonetic territory. Every syllable you encounter will fit somewhere within these patterns, making the vast landscape of Mandarin pronunciation not just manageable, but genuinely systematic and logical.

This systematic approach to Mandarin syllables provides more than just pronunciation guidance - it offers insight into how languages organize sound systems to maximize both efficiency and distinctiveness. As you continue your Mandarin learning journey, these patterns will become second nature, allowing you to focus on the equally fascinating challenges of tone, meaning, and cultural context that make Mandarin such a rich and rewarding language to master.