Skip to content

Pronunciation System: More Accurate Than Dictionaries for Tech Terms

The built-in macOS text-to-speech (AVSpeechSynthesizer) works fine for everyday English, but often gets technical terms wrong:

  • char [tʃɑr] vs [kɑr] — developers say “char,” but the system reads it as “car”
  • sudo [ˈsuːduː] vs [ˈsuːdoʊ] — yes, it’s “sudo do,” not “sudo”
  • deque [dɛk] vs [ˈdeɪkjuː] — double-ended queue; the standard pronunciation is “deck”
  • POSIX [ˈpɑːzɪks] vs [ˈpoʊsɪks] — neither “pose” nor “poz”
  • nginx [ˌɛndʒɪnˈɛks] — “engine-X,” not “en-jinks”

DevGlish’s Three-Layer Pronunciation Strategy

Section titled “DevGlish’s Three-Layer Pronunciation Strategy”

1. Local Pronunciation Database (85+ High-Frequency Tech Terms)

Section titled “1. Local Pronunciation Database (85+ High-Frequency Tech Terms)”

DevGlish maintains a curated pronunciation database that includes:

  • IPA standard notation — all pronunciations verified by native speakers and the developer community
  • Official sources — from official documentation, project creator interviews, and conventions from major projects like OpenStack/Kubernetes
  • YouGlish developer corpus analysis — collected from YouTube developer talks, with statistical pronunciation analysis

High-frequency term examples:

TermIPASourceNotes
APIeɪ pɪ aɪOfficial docsDon’t say “ah-pee”
AWSeɪ dʌbəl juː ɛsAWS founderSpell it out fully
daemonˈdiːmənUnix cultureLike “demon,” not “day-mon”
RESTrɛstFather of HTTPNot “REST-full”
facadefəˈsɑːdDesign patternFrench origin, say “fa-sahd”

2. Google Cloud TTS + SSML Phoneme Injection

Section titled “2. Google Cloud TTS + SSML Phoneme Injection”

Each term’s pronunciation is precisely controlled down to the syllable using SSML <phoneme> tags:

<phoneme alphabet="ipa" ph="ˌɛndʒɪnˈɛks">nginx</phoneme>
<phoneme alphabet="ipa" ph="ˈdɪkjuː">deque</phoneme>
<phoneme alphabet="ipa" ph="ˈsɪŋɡəltn̩">singleton</phoneme>

3. Multi-Accent Support (American, British, Australian, Indian English)

Section titled “3. Multi-Accent Support (American, British, Australian, Indian English)”
  • en-US — Silicon Valley standard (used by most developers)
  • en-GB — London style (preferred by European developers)
  • en-AU — Sydney accent (including distinctive r-sound handling)
  • en-IN — Indian English (highest proportion in the global developer community)

Choose your accent in the learning card to hear the pronunciation version you’re most likely to encounter in meetings.

Some terms don’t have 100% universal pronunciation. DevGlish labels multiple common versions:

  • Official recommendation [ˌɛndʒɪnˈɛks] “engine-X”
  • Community common [ˌɛn dʒɪnˈɛks] split into two sounds
  • Chinese speakers sometimes say “en-ji-ni-ke-si”

DevGlish plays the official version by default; click “See more” to hear other versions.

  • Official (creator) [dʒɪf] “jif” — like Jif peanut butter
  • Common usage [ɡɪf] “gif” — like the “gi” in “gift”
  • Standard pronunciation [ˈɛsˌkjuːˈɛl] “ess-kyoo-el”
  • Informal [ˈsiːkwəl] “sequel”

Both are understood, but the first sounds more professional.

DevGlish pronunciation data comes from:

  1. Official documentation — Official pronunciation video guides from Python, Node.js, Java, and other languages
  2. Project creators — YouTube talks from creators of Kubernetes, React, Docker, and others
  3. YouGlish corpus — Analysis of 10,000+ hours of developer videos to determine pronunciation distribution
  4. Developer community voting — Controversial terms are settled by community vote (e.g., nginx vs nginx)

Correct pronunciation:

  • Helps you be understood in code reviews and Slack (no more “what did you say?”)
  • Makes you sound professional at international conferences
  • Helps you accurately understand others’ pronunciation (many developers have various accents, but technical term pronunciation is consistent)
  • Builds confidence — no more worrying about “sounding bad”