Ancient Greek IPA Transcription - Help
← Back to Ancient Greek transcription ↑ All Languages
Table of Contents
- Getting Started
- Quick Reference (Glossary)
- How to Read IPA Symbols
- Ancient Greek Pronunciation Guide
- Orthography to IPA Mapping
- For Developers
About This Tool
This Ancient Greek transcription app uses the Wiktionary Ancient Greek Pronunciation Module to generate phonemic transcriptions for Ancient Greek text. IPA (International Phonetic Alphabet) is a standardized system for transcribing speech sounds using symbols based on the Latin alphabet. This tool converts Ancient Greek orthography (spelling) into IPA, helping learners, linguists, and developers understand pronunciation across different historical periods.
Unlike most other languages in this tool, Ancient Greek transcription is entirely rule-based — there is no lexicon. All pronunciations are derived from the character data and conditional phonological rules in the Wiktionary module. The system processes every combination of base letter, breathing mark, accent, iota subscript, and length marking to produce accurate IPA output for each historical period.
Historical Periods & Limitations
The tool supports five historical pronunciation systems, reflecting the evolution of Greek phonology from Classical to late Byzantine times:
- 5th century BCE — Attic: Classical Attic Greek pronunciation with pitch accent, aspirated stops (pʰ, tʰ, kʰ), distinct vowel qualities (η = /ɛː/, ω = /ɔː/, υ = /y/), and diphthongal pronunciations (αι = /ai̯/, ει = /eː/, οι = /oi/)
- 1st century CE — Egyptian: Early Hellenistic/Koine pronunciation in Egypt; loss of vowel length distinction, beginning of fricativization (β → /β/), aspirated stops weakening
- 4th century CE — Koine: Later Koine Greek; full fricativization of voiced stops (β → /β/, δ → /ð/, γ → /ɣ/), η → /i/, diphthong monophthongization (αι → /ɛ/, ει/οι → /i/)
- 10th century CE — Byzantine: Middle Byzantine; φ → /f/, χ → /x/, αυ/ευ fricativization (/av, ev/), υ → /i/ (iotacism)
- 15th century CE — Constantinopolitan: Late Byzantine / early Modern Greek ancestor; geminate simplification (λλ → λ, νν → ν), full voicing assimilation, Modern Greek phonology largely established
Limitations
- Ambiguous vowel length: The letters α, ι, υ can be either long or short. When no macron (ᾱ) or breve (ᾰ) is provided, the system assumes short by default and shows a warning.
- No lexicon fallback: Since the system is purely rule-based, there is no dictionary of pre-verified transcriptions to catch edge cases.
- Dialectal forms: Only the five standard historical periods are supported. Doric, Aeolic, or other dialect-specific pronunciations are not modeled.
- Technical limit: Maximum input length restrictions apply.
Phonemic vs Phonetic
- Phonemic: A simplified, broad transcription that shows only the sounds that are essential for distinguishing meaning (phonemes). It represents the abstract sound system of the language for each historical period. This is the primary output mode.
Quick Reference (Glossary)
- Phoneme
- The smallest unit of sound in a language that distinguishes meaning (e.g., /p/ vs. /b/).
- Allophone
- A variant pronunciation of a phoneme that doesn't change meaning (e.g., aspirated [pʰ] vs. unaspirated [p]).
- Diphthong
- A gliding vowel sound where the tongue changes position during articulation. Ancient Greek has diphthongs with ι-offglide (αι, ει, οι, υι) and υ-offglide (αυ, ευ, ηυ, ου).
- Iota Subscript
- A small iota written below long vowels (ᾳ, ῃ, ῳ) indicating a historical offglide. In Classical pronunciation, it was articulated as /i̯/; in later periods it became silent.
- Breathing Mark
- A diacritic placed on initial vowels: smooth breathing (̓) indicates no /h/; rough breathing (̔) indicates /h/ before the vowel in Classical Greek.
- Pitch Accent
- The Classical Greek accent system where syllables were pronounced with higher pitch (acute), lower pitch (grave), or rising-falling pitch (circumflex), rather than stress.
- Aspiration
- A puff of air after consonants, represented as ʰ. In Classical Greek, φ, θ, χ were aspirated stops (/pʰ, tʰ, kʰ/); in later periods they became fricatives.
- Syllable Boundary
- A marker (.) showing where syllables divide, affecting vowel length and accent placement.
- Devoicing
- The process of making voiced sounds voiceless. In Greek, sigma becomes /z/ before voiced consonants (regressive voicing assimilation).
- Schwa
- A neutral vowel sound ə. Not used in Ancient Greek transcription.
- Geminate
- Doubled consonants (e.g., λλ, νν, κκ). In the 15th century CE period, geminates are simplified to single consonants.
- Onset
- The initial consonant(s) of a syllable (e.g., "π" in "πατήρ").
- Coda
- The final consonant(s) of a syllable (e.g., "ν" in "πάν").
- Iotacism
- The historical merger of several vowels and diphthongs (η, υ, ει, οι, υι) into /i/, a defining feature of post-Classical Greek.
- Fricativization
- The process where stops become fricatives: β /b/ → /β/ → /v/, δ /d/ → /ð/, φ /pʰ/ → /ɸ/ → /f/.
- Monophthongization
- The process where diphthongs become single vowels: αι /ai̯/ → /ɛ/ → /e/, ει /eː/ → /i/.
- Offglide
- The second element of a diphthong, typically ι or υ, represented with inverted breve below /i̯/, /u̯/ in IPA.
- Diastole
- A punctuation mark (,) used to distinguish words that would otherwise be ambiguous (e.g., ὅ,τι "whatever" vs. ὅτι "that").
- Properispomenon
- A word with a circumflex on the penultimate syllable (e.g., πρᾶγμα).
- Paroxytone
- A word with an acute on the penultimate syllable (e.g., λόγος).
- Oxytone
- A word with an acute on the final syllable (e.g., θεός).
- Barytone
- A word with the accent on a syllable before the penultimate (e.g., ἄνθρωπος — proparoxytone) or a word with a grave on the final syllable.
- Syllable Weight
- A syllable is "heavy" if it contains a long vowel, diphthong, or ends in a consonant; "light" if it contains a short vowel followed by another vowel or by a single consonant that begins the next syllable. Weight determines accent placement.
- Diaeresis
- Two dots (¨) placed over the second vowel to indicate that two adjacent vowels are pronounced separately, not as a diphthong (e.g., ἀϋτή "shout" vs. αὐτή "she").
- NFD
- Unicode Normalization Form Decomposed: Technical process to break down accented characters into base letter + combining diacritics for processing.
- Tie Bar
- The combining tie bar (◌͡◌) used in IPA to indicate affricates, showing that two segments form a single phonological unit.
- Length Mark
- The IPA length mark ː indicating a long vowel (e.g., /ɛː/ vs. /ɛ/). Also: macron (ᾱ) and breve (ᾰ) in Greek orthography.
- Combining Macron / Breve
- Diacritics used to mark vowel length: macron (◌̄) = long, breve (◌̆) = short. Applied to α, ι, υ which have ambiguous inherent length.
- Palatalization
- Consonants moving their articulation toward the palate before front vowels. In Koine+, γ/κ/χ before front vowels become palatal (/ʝ, c, ç/).
- Voicing Assimilation
- Sigma becoming /z/ before voiced consonants (e.g., εἰς βασιλέα = /eːz basileːa/).
How to Read IPA Symbols
This table helps you understand the IPA symbols used in Ancient Greek transcriptions. For each symbol, we provide approximate English equivalents where possible.
Vowel Symbols
| IPA | Greek Letter | English Approximation | Notes |
|---|---|---|---|
| /a/ | α (short) | "father" (short) | Short alpha |
| /aː/ | α (long), ᾱ | "father" (long) | Long alpha, marked with macron |
| /ɛ/ | ε, η (Cla) | "bed" | Short open e; η in Classical is also /ɛː/ |
| /ɛː/ | η (Cla) | "bed" (long) | Long open e, Classical only |
| /e/ | η (byz2) | "say" (without glide) | Close e in late periods |
| /eː/ | ει (Cla) | "see" (without glide) | Long close e, Classical |
| /i/ | ι, ει (Koi+), οι (Koi+), η (Koi+), υ (byz2) | "see" | After iotacism, many sounds merge to /i/ |
| /iː/ | ι (long), ῑ | "see" (long) | Long iota |
| /ɔ/ | ο, ω (Cla) | "law" (UK) | Short open o; ω in Classical is /ɔː/ |
| /ɔː/ | ω (Cla) | "law" (UK, long) | Long open o, Classical only |
| /o/ | ω (Koi+) | "go" (without glide) | Close o in later periods |
| /uː/ | ου | "food" | Long close back rounded; already /uː/ in Classical |
| /u/ | ου (short), ου | "food" | Close back rounded |
| /y/ | υ (Cla–byz1) | No English equivalent | Lips rounded like /u/, tongue like /i/; French "tu" |
| /yː/ | υ (long), ῡ (Cla–byz1) | No English equivalent | Long rounded front vowel |
Consonant Symbols
| IPA | Greek Letter | English Approximation | Notes |
|---|---|---|---|
| /p/ | π | "spy" | Voiceless bilabial stop |
| /b/ | β (Cla–koi1) | "bat" | Voiced bilabial stop (Classical) |
| /β/ | β (koi2) | Spanish "b" between vowels | Voiced bilabial fricative (Koine) |
| /v/ | β (byz1+) | "van" | Voiced labiodental fricative (Byzantine+) |
| /t/ | τ | "stop" | Voiceless alveolar stop |
| /d/ | δ (Cla–koi1) | "dog" | Voiced alveolar stop (Classical) |
| /ð/ | δ (koi2+) | "this" | Voiced dental fricative (Koine+) |
| /k/ | κ | "sky" | Voiceless velar stop |
| /ɡ/ | γ (Cla–koi1) | "go" | Voiced velar stop (Classical) |
| /ɣ/ | γ (koi2+) | No English equivalent | Voiced velar fricative (Koine+) |
| /ŋ/ | γ before κ/γ/χ/ξ | "sing" | Velar nasal (all periods) |
| /s/ | σ, ς | "see" | Voiceless alveolar fricative |
| /z/ | ζ (koi1+), σ before voiced | "zoo" | Voiced alveolar fricative |
| /zd/ | ζ (Cla) | "dogs" (fast) | Affricate, Classical Attic pronunciation |
| /m/ | μ | "man" | Bilabial nasal |
| /n/ | ν | "no" | Alveolar nasal |
| /l/ | λ | "light" | Lateral approximant |
| /r/ | ρ | Scottish "r" (trill) | Alveolar trill (not English approximant) |
| /r̥/ | ῥ, ρρ (Cla) | No English equivalent | Voiceless alveolar trill (Classical) |
| /h/ | rough breathing (̔) | "hat" | Voiceless glottal fricative (Classical initial only) |
| /pʰ/ | φ (Cla) | "pin" (aspirated) | Aspirated voiceless bilabial stop (Classical) |
| /tʰ/ | θ (Cla) | "tin" (aspirated) | Aspirated voiceless alveolar stop (Classical) |
| /kʰ/ | χ (Cla) | "kin" (aspirated) | Aspirated voiceless velar stop (Classical) |
| /ɸ/ | φ (koi2) | No English equivalent | Voiceless bilabial fricative (Koine) |
| /f/ | φ (byz1+) | "fan" | Voiceless labiodental fricative (Byzantine+) |
| /θ/ | θ (koi2+) | "thin" | Voiceless dental fricative (Koine+) |
| /x/ | χ (koi2+) | Scottish "loch" | Voiceless velar fricative (Koine+) |
| /ç/ | χ before front V (koi2+) | "huge" (stronger) | Voiceless palatal fricative before front vowels |
| /ks/ | ξ | "ax" | Voiceless velar + alveolar fricative cluster |
| /ps/ | ψ | "lapse" | Voiceless bilabial + alveolar fricative cluster |
| /w/ | ϝ (Cla) | "wet" | Voiced labial-velar approximant (digamma, Classical only) |
| /c/ | κ before front V (koi2+) | No English equivalent | Voiceless palatal stop before front vowels |
| /ʝ/ | γ before front V (koi2+) | No English equivalent | Voiced palatal fricative before front vowels |
Diacritical Marks
| Symbol | Name | Meaning | Example |
|---|---|---|---|
| ˈ | Primary stress | Main emphasis in word (post-Classical) | /ˈlo.ɣos/ (λόγος, Koi2+) |
| ̂ | High tone / falling | Classical pitch: circumflex (rising-falling on long syllable) | /prâːŋ.ma/ (πρᾶγμα) |
| ́ | Rising tone | Classical pitch: acute (high pitch, or rising on long syllable) | /ló.gos/ (λόγος) |
| ̀ | Low tone | Classical pitch: grave (low pitch, typically on final syllable) | /lò.gos/ (in context) |
| ː | Length mark | Vowel is long | /ɛː/ vs /ɛ/ |
| ̯ | Non-syllabic | Offglide (part of diphthong) | /ai̯/ in αι (Classical) |
| ʰ | Aspiration | Puff of air after consonant | /pʰ/ for φ (Classical) |
| ̥ | Voiceless | Normally voiced sound devoiced | /r̥/ for ῥ (Classical) |
Interactive Features
- Multiple historical periods: The output shows pronunciations for all selected historical periods side by side, letting you compare how pronunciation evolved over time.
- Audio playback: Click the speaker icon next to any word or line to hear text-to-speech pronunciation (requires browser TTS support).
- Export results: Use PDF or CSV buttons to save transcriptions in your preferred format.
Multiple Pronunciation Variants
For Ancient Greek, words inherently have multiple valid transcriptions across historical periods:
- Period variants: The same word is pronounced differently in each historical period (e.g., φιλοσοφία has five different IPA representations)
- Ambiguous vowels: When α, ι, υ lack length markers, the system assumes short and warns the user; adding macrons/breves changes the output
When multiple variants exist, click the word to cycle through them. The currently selected variant will be used for PDF/CSV export.
Ancient Greek Pronunciation Guide
This guide explains the fundamental rules of Ancient Greek pronunciation across its historical periods. Greek orthography is highly regular — each combination of letter + diacritics maps to a predictable sound — but the system is complex due to breathing marks, accents, length distinctions, and dramatic sound changes over time.
Vowel Length & Quality
Ancient Greek has seven vowel letters, but the length distinction is crucial for Classical pronunciation and accent placement.
Fixed-Length Vowels
Four vowels have inherent, unambiguous length:
- Epsilon (ε): Always short /e/ — λέγω /lé.ɡɔː/
- Eta (η): Always long — /ɛː/ in Classical, /i/ by Koine — θήρ /tʰɛ̌ːr/ (Cla) → /θir/ (Koi+)
- Omicron (ο): Always short /o/ — λόγος /ló.ɡos/
- Omega (ω): Always long — /ɔː/ in Classical, /o/ by Koine — λόγω /ló.ɡɔː/ (Cla)
Ambiguous-Length Vowels
Three vowels can be either long or short. When they lack explicit length marks (macron/breve), the system assumes short and displays a warning:
- Alpha (α): Short /a/ or long /aː/ — ἄγω /á.ɡɔː/ (short) vs. ἄγω with ᾱ = /áː.ɡɔː/ (long)
- Iota (ι): Short /i/ or long /iː/ — τίνω with short ι vs. long ῑ
- Upsilon (υ): Short /y/ or long /yː/ in Classical — φύσις /pʰý.sis/
Inferring Length from Accent
The system can infer vowel length from accent placement when explicit marks are absent:
- Circumflex on penult: Implies long penult, short ultima (e.g., πρᾶγμα)
- Acute on penult with ambiguous lengths: Implies short penult, long ultima
- Accent on antepenult: Implies short ultima (accent can only fall on antepenult if ultima is short)
Breathing Marks
Every initial vowel or diphthong in Greek carries a breathing mark. This is one of the most distinctive features of Greek orthography.
Smooth Breathing ( ̓ )
No /h/ sound. The vowel is pronounced as written:
- ἄνθρωπος /án.tʰrɔː.pos/ (Cla) — no /h/ before α
- ἐκ /ek/ (Cla) — no /h/ before ε
Rough Breathing ( ̔ )
Adds /h/ before the vowel in Classical Greek. Weakens in later periods:
- Classical: ἡμέρα /hɛː.mé.ra/ — /h/ clearly pronounced
- Egyptian Koine: /(h)e̝ˈme.ra/ — /h/ optional, η → e̝
- Koine+: /iˈme.ra/ — /h/ dropped, η → i
Rho with Breathing
- ῥ (rough breathing on rho): Produces voiceless /r̥/ in Classical — ῥήτωρ /r̥ɛ̌ː.tɔːr/
- ῤ (smooth breathing on rho): No effect; treated as plain /r/
- Double rho (ρρ): Word-initial or intervocalic ρρ = voiceless /r̥/ in Classical
Accents & Pitch
Greek accentuation changed dramatically between Classical and post-Classical periods.
Classical: Pitch Accent
In Classical Greek, accents indicated pitch (tone), not stress (loudness):
- Acute (ά): High pitch on the syllable. On long syllables, realized as a rising tone /ǎː/.
- Grave (ὰ): Low pitch. Typically appears on final syllables in connected speech (replacing acute in context).
- Circumflex (ᾶ): Rising-falling pitch on a long syllable. Only occurs on long vowels or diphthongs. Represented as /âː/.
Post-Classical: Stress Accent
From the Koine period onward, all three accents merge into a single stress accent ˈ:
- λόγος: Classical /ló.ɡos/ (high pitch on first syllable) → Koine /ˈlo.ɣos/ (stress on first syllable)
- θεός: Classical /tʰe.ós/ → Koine /θeˈos/
Restrictions on Accent Placement
- Three-syllable rule: Accent can fall on one of the last three syllables (ultima, penult, antepenult)
- Antepenult rule: Acute on antepenult only if the ultima is short
- Circumflex rule: Circumflex only on long vowels, and only if the following syllable is short (or it's the final syllable)
Iota Subscript
The iota subscript (ᾳ, ῃ, ῳ) is a small ι written beneath long vowels. Its pronunciation changed over time:
| Spelling | Classical (Cla) | Egyptian (koi1) | Koine+ (koi2+) | Example |
|---|---|---|---|---|
| ᾳ (alpha + iota) | /aːi̯/ | /a/ (silent) | /a/ (silent) | Ἀθηνᾷ |
| ῃ (eta + iota) | /ɛːi̯/ | /e̝/ (silent) | /i/ | τιμῇ |
| ῳ (omega + iota) | /ɔːi̯/ | /o/ (silent) | /o/ (silent) | λόγῳ /ló.ɡɔːi̯/ (Cla) → /ˈlo.ɡo/ (Koi1+) |
Note: In Egyptian (koi1) and later periods, iota subscript is typically silent and the vowel is pronounced alone.
Diphthongs
Ancient Greek diphthongs undergo dramatic monophthongization across historical periods:
Diphthongs with ι-Offglide
| Spelling | Classical (5th BCE) | Egyptian (1st CE) | Koine (4th CE) | Byzantine (10th+) |
|---|---|---|---|---|
| αι | /ai̯/ | /ɛ/ | /ɛ/ | /e/ |
| ει | /eː/ | /i/ | /i/ | /i/ |
| οι | /oi̯/ | /y/ | /y/ | /i/ |
| υι | /yi̯/ | /y/ | /y/ | /i/ |
Diphthongs with υ-Offglide
These diphthongs underwent progressive fricativization of the offglide. In Egyptian (koi1), the offglide is still an approximant (w); from Koine onward it becomes a fricative, with voicing conditioned by the following sound:
| Spelling | Classical (5th BCE) | Egyptian (1st CE) | Koine (4th CE) | Byzantine (10th+) |
|---|---|---|---|---|
| αυ | /au̯/ | /aw/ ~ /aʍ/ | /aβ/ ~ /aɸ/ | /av/ ~ /af/ |
| ευ | /eu̯/ | /ew/ ~ /eʍ/ | /eβ/ ~ /eɸ/ | /ev/ ~ /ef/ |
| ηυ | /ɛːu̯/ | /e̝w/ ~ /e̝ʍ/ | /iβ/ ~ /iɸ/ | /iv/ ~ /if/ |
| ου | /uː/ | /u/ | /u/ | /u/ |
Voicing rule: The offglide is voiceless (ʍ, ɸ, f) before voiceless consonants and voiced (w, β, v) before voiced consonants or vowels. Examples: αὐτός /aʍˈtos/ (koi1), /aɸˈtos/ (koi2), /afˈtos/ (byz2). ου was already /uː/ in Classical.
Consonant Rules
Greek consonants undergo systematic sound changes across periods.
Voiced Stops → Fricatives
| Letter | Classical | Egyptian | Koine | Byzantine+ |
|---|---|---|---|---|
| β (beta) | /b/ | /b/ | /β/ | /v/ |
| δ (delta) | /d/ | /d/ | /ð/ | /ð/ |
| γ (gamma) | /ɡ/ | /ɡ/ | /ɣ/ | /ɣ/ |
Exception: β stays /b/ after μ in all periods (e.g., ἄμβροτος). δ stays /d/ after ν (e.g., ἀνδρός).
Aspirated Stops → Fricatives
| Letter | Classical | Egyptian | Koine | Byzantine+ |
|---|---|---|---|---|
| φ (phi) | /pʰ/ | /pʰ/ | /ɸ/ | /f/ |
| θ (theta) | /tʰ/ | /tʰ/ | /θ/ | /θ/ |
| χ (chi) | /kʰ/ | /kʰ/ | /x/ | /x/ |
Stop Consonants & Aspiration
In Classical Greek, the stop system has three series distinguished by aspiration:
| Place | Voiceless | Voiced | Aspirated |
|---|---|---|---|
| Labial | /p/ (π) | /b/ (β) | /pʰ/ (φ) |
| Dental | /t/ (τ) | /d/ (δ) | /tʰ/ (θ) |
| Velar | /k/ (κ) | /ɡ/ (γ) | /kʰ/ (χ) |
Note: In later periods, the aspirated series (φ, θ, χ) becomes fricatives, and the voiced series (β, δ, γ) also becomes fricatives. Only the voiceless stops (π, τ, κ) remain stops in all periods.
Gamma Nasal (γ before velars)
The letter gamma has a special nasal pronunciation before velar consonants in all periods:
- γγ: /ŋɡ/ — ἄγγελος /áŋ.ɡe.los/ (Cla)
- γγ before front V: /ɲɟ/ — ἄγγελος /ˈaɲ.ɟe.los/ (Koi2+)
- γκ: /ŋk/ — ἄγκυρα /áŋ.ky.ra/ (Cla)
- γκ before front V: /ɲɟ/ — ἄγκυρα /ˈaɲ.ɟy.ra/ (Koi2+)
- γχ: /ŋkʰ/ (Cla) → /ŋx/ (Koi+) — ἄγχω
- γξ: /ŋks/ — σφίγξ /spʰíŋks/ (Cla)
Gamma before Front Vowels (Palatalization)
In Koine and later periods, velar consonants before front vowels (ε, ι, η, ει, οι, υ) become palatal:
- γ: /ʝ/ (voiced palatal fricative) — γῆ /ˈʝi/ (Koi2+)
- κ: /c/ (voiceless palatal stop) — κήρ /cir/ (Koi2+)
- χ: /ç/ (voiceless palatal fricative) — χείρ /çir/ (Koi2+)
Sigma Rules
Sigma has voicing assimilation before voiced consonants:
- Before voiced consonants: σ → /z/ — εἰς βασιλέα /eːz.ba.si.léː.a/ (Cla)
- Elsewhere: σ = /s/ — σοφός /so.pʰós/ (Cla)
- σσ: Geminate in early periods, simplified to single /s/ in 15th CE
Rho Rules
- Word-initial ρ: Always voiceless /r̥/ in Classical — ῥήτωρ /r̥ɛ̌ː.tɔːr/
- ῥ anywhere: Voiceless /r̥/ in Classical
- ρρ (double rho): Voiceless /r̥/ in Classical when word-initial or between vowels; simplified to single /r/ in 15th CE
- Intervocalic ρ: Voiced /r/ in all periods
Diastole & Disambiguation
The diastole (comma-like mark) is used to distinguish words that would otherwise be ambiguous:
- ὅ,τι ("whatever") — with diastole, pronounced /hót.ti/ (Cla), two words
- ὅτι ("that") — without diastole, pronounced /hó.ti/ (Cla), one conjunction
The tool recognizes the diastole and adjusts syllabification accordingly.
Comprehensive Spelling-to-IPA Mapping
This section provides a complete mapping of Ancient Greek orthography to pronunciation (IPA). These tables reflect the actual rules used by our transcription engine. Each mapping depends on the historical period selected.
1. Vowels (Monophthongs)
Greek vowels change their quality based on the historical period. The inherent length of ε, η, ο, ω is always unambiguous; α, ι, υ require explicit macron/breve for certainty.
| Letter | Classical IPA | Koine IPA | Byzantine+ IPA | Notes |
|---|---|---|---|---|
| α | /a/ or /aː/ | /a/ | /a/ | Length ambiguous without macron/breve |
| ε | /e/ | /e/ | /e/ | Always short |
| η | /ɛː/ | /i/ | /i/ | Always long → merges with /i/ via iotacism |
| ι | /i/ or /iː/ | /i/ | /i/ | Length ambiguous without macron/breve |
| ο | /o/ | /o/ | /o/ | Always short |
| υ | /y/ or /yː/ | /y/ | /i/ | Rounded front vowel → /i/ via iotacism |
| ω | /ɔː/ | /o/ | /o/ | Always long; quality shifts to close /o/ |
2. Diphthongs
| Spelling | Classical | Koine+ | Context / Rule |
|---|---|---|---|
| αι | /ai̯/ | /ɛ/ → /e/ | Monophthongized by 1st CE |
| ει | /eː/ | /i/ | Merges with /i/ early |
| οι | /oi̯/ | /y/ → /i/ | Front rounded → /i/ |
| υι | /yi̯/ | /y/ → /i/ | Rare; monophthongized |
| αυ | /au̯/ | /af, av/ | Offglide fricativizes; voiceless before voiceless C |
| ευ | /eu̯/ | /ef, ev/ | Same pattern as αυ |
| ηυ | /ɛːu̯/ | /if, iv/ | η → /i/ + offglide fricativization |
| ου | /uː/ | /u/ | Already /uː/ in Classical; simple vowel in all periods |
| ᾳ, ῃ, ῳ | /aːi̯, ɛːi̯, ɔːi̯/ | /a, i, o/ | Iota subscript silent in later periods |
3. Consonants
| Letter | Classical | Koine+ | Context / Rule |
|---|---|---|---|
| π | /p/ | /p/ | Always voiceless stop |
| β | /b/ | /β/ → /v/ | After μ stays /b/ in all periods |
| φ | /pʰ/ | /ɸ/ → /f/ | Aspirated stop → fricative |
| τ | /t/ | /t/ | Always voiceless stop |
| δ | /d/ | /ð/ | After ν stays /d/ in all periods |
| θ | /tʰ/ | /θ/ | Aspirated stop → fricative |
| κ | /k/ | /k/ | Before front V in Koi+: /c/ |
| γ | /ɡ/ | /ɣ/ | Before velars: /ŋ/; before front V: /ʝ/ |
| χ | /kʰ/ | /x/ | Before front V: /ç/ |
| μ | /m/ | /m/ | Always bilabial nasal |
| ν | /n/ | /n/ | Before velars: /ŋ/ |
| λ | /l/ | /l/ | Always lateral |
| ρ | /r/ or /r̥/ | /r/ | Initial/ῥ: voiceless trill in Classical |
| σ | /s/ | /s/ | Before voiced C: /z/ |
| ζ | /zd/ | /z/ | Classical affricate → simple fricative |
| ξ | /ks/ | /ks/ | Always /ks/ |
| ψ | /ps/ | /ps/ | Always /ps/ |
| ϝ | /w/ | Silent | Digamma; only in Classical (archaic) |
4. Breathing Marks on Initial Vowels
| Mark | Classical | Egyptian | Koine+ |
|---|---|---|---|
| Smooth ( ̓ ) | No /h/ | No /h/ | No /h/ |
| Rough ( ̔ ) | /h/ | /(h)/ (optional) | Silent |
5. Accents
| Accent | Classical | Koine+ | Restrictions |
|---|---|---|---|
| Acute (ά) | High pitch /á/; rising on long V /ǎː/ | Stress /ˈa/ | On last 3 syllables; antepenult only if ultima short |
| Grave (ὰ) | Low pitch /à/ | Stress /ˈa/ | Final syllable only (in connected speech) |
| Circumflex (ᾶ) | Falling /âː/ | Stress /ˈa/ | Only on long V/diphthong; penult only if ultima short |
6. Geminate Consonants (15th CE Simplification)
In the 15th century CE period, all geminate (doubled) consonants are simplified to single consonants:
| Geminate | Earlier Periods | 15th CE | Example |
|---|---|---|---|
| λλ | /ll/ | /l/ | ἄλλος |
| νν | /nn/ | /n/ | γέννα |
| κκ | /kk/ | /k/ | Ἰταλλία → Ἰταλία |
| ττ/σσ | /tt/ / /ss/ | /t/ / /s/ | Attic ττ vs. Koine σσ |
Implementation Details (for Developers)
The Ancient Greek module is entirely rule-based with no lexicon. All pronunciations are derived from the character-level data table and conditional phonological rules in the Wiktionary module.
Pipeline Overview
- Lowercase: Input is converted to lowercase Greek
- Standardize diacritics: Precomposed characters (e.g., ἄ = alpha + smooth + acute) are decomposed to base letter + combining diacritics via NFD
- Mark implied length: Accent placement infers vowel length for ambiguous α, ι, υ (see Vowel Length)
- Validate: Rejects macrons/breves on inherently-short vowels (ε, ο, η, ω)
- Ambiguous vowel detection: For Classical period, identifies α/ι/υ lacking length markers and generates editor warnings
- Normalize orthography: Final sigma (ς) → medial (σ); rho with smooth breathing (ῤ) → plain ρ; diacritics reordered to pronunciation order
- Convert to IPA: Character-by-character lookup in the data table with conditional rules; runs for each selected period
- Syllabify: Inserts syllable breaks (.) using onset-maximization rules
- Format output: Produces HTML with period-specific pronunciations
Data-Driven Architecture
Every Greek character (in all diacritic combinations) has an entry in the data table (grc-pronunciation/data.lua,
~970 lines). Each entry contains a sub-table keyed by period code, with conditional rules for context-sensitive
allophonic variations.
Period Codes
| Code | Label | Inline Display |
|---|---|---|
cla |
5th BCE Attic | Yes |
koi1 |
1st CE Egyptian | No |
koi2 |
4th CE Koine | Yes |
byz1 |
10th CE Byzantine | No |
byz2 |
15th CE Constantinopolitan | Yes |
Conditional Rule Engine
The check() / decode() functions implement a recursive condition evaluator. Conditions
use a compact syntax:
| Syntax | Meaning | Example |
|---|---|---|
= |
Character identity | -1=μ = "preceding character is μ" |
. |
Character class lookup | 1.voiced = "next character is in the 'voiced' class" |
~ |
Function call | ~preFront = "call the preFront function" |
+ |
Logical AND | 1.voiced+1.stop = "next char is both voiced AND a stop" |
/ |
Logical OR | 1=ρ/1=ῥ/-1=ρ = "next is ρ or ῥ, or previous is ρ" |
Key Allophonic Rules
| Rule | Condition | Output | Periods |
|---|---|---|---|
| Gamma nasalization | γ before κ/γ/χ/ξ | /ŋ/ | All |
| Gamma palatalization | γ before front vowels | /ʝ/ | koi2+ |
| γγ/γκ palatalization | γγ, γκ before front vowels | /ɲɟ/ | koi2+ |
| Kappa palatalization | κ before front vowels | /c/ | koi2+ |
| Chi palatalization | χ before front vowels | /ç/ | koi2+ |
| Sigma voicing | σ before voiced consonant | /z/ | All |
| Rho voicelessness | Word-initial ρ or ῥ | /r̥/ | Cla |
| Kappa voicing | κ before voiced stop | /ɡ/ | All |
| αυ/ευ voicing | Before voiceless consonant | /ɸ, f/ | koi2+ |
| Geminate deletion | Doubled consonants | Single consonant | byz2 |
Syllabification
The syllabifier uses onset-maximization: consonants prefer to begin the next syllable rather than close the previous one. Special handling for:
- Liquids (ρ, λ, ν): Can form complex onsets with preceding obstruents
- Aspirated stops (Classical): The ʰ marker is kept with its consonant during syllabification
- Stress marks: Repositioned to the onset of the stressed syllable
Example Transformations
Note: Classical output uses pitch marks on vowels (á = high, ǎ = rising, â = falling) rather than stress marks (ˈ). Post-Classical periods use stress marks.
| Input | Classical (5th BCE) | Koine (4th CE) | Byzantine (15th CE) |
|---|---|---|---|
| φιλοσοφία | /pʰi.lo.so.pʰí.a/ | /ɸi.lo.soˈɸi.a/ | /fi.lo.soˈfi.a/ |
| ἄνθρωπος | /án.tʰrɔː.pos/ | /ˈan.θro.pos/ | /ˈan.θro.pos/ |
| λόγος | /ló.ɡos/ | /ˈlo.ɣos/ | /ˈlo.ɣos/ |
| ψυχή | /psy.kʰɛ̌ː/ | /psyˈçi/ | /psiˈçi/ |
| γῆ | /ɡɛ̂ː/ | /ʝi/ | /ʝi/ |
| ῥήτωρ | /r̥ɛ̌ː.tɔːr/ | /ˈri.tor/ | /ˈri.tor/ |
Common Issues & Limitations
Known Transcription Problems
This table shows known issues where the automatic transcription may behave unexpectedly:
| Input | Issue | Cause | What to Do |
|---|---|---|---|
| α, ι, υ without macron/breve | System assumes short; warning displayed | Ambiguous vowel length | Add macron (ᾱ/ῑ/ῡ) or breve (ᾰ/ῐ/ῠ) to disambiguate |
| ε, ο with macron/breve | Error: "invalid length mark" | ε and ο are inherently short; η and ω are inherently long | Remove the macron/breve; use η/ω for long vowels |
| Dialectal forms (Doric, Aeolic) | Transcription uses Attic/Koine rules | Only five standard periods are modeled | Verify with specialized dialect resources |
| Words with digamma (ϝ) | May not be recognized in all contexts | Digamma is archaic and rarely used in standard texts | Verify Classical pronunciation manually |
| σσ vs. ττ variation | Both forms transcribed identically | Attic ττ and Koine σσ are dialectal variants of the same sound | No action needed; pronunciation is the same |
| Enclitics and proclitics | Accent behavior may differ from standalone form | Enclitics lose their accent in connected speech | Input the full phrase for accurate accent placement |
For technical issues or suggestions, please visit our GitHub repository.