跳转到内容

发音系统:比词典更准的技术术语发音

macOS 内置的文本转语音(AVSpeechSynthesizer)对日常英文不错,但在技术术语上常常出错:

  • char [tʃɑr] vs [kɑr] — 计算机开发者都读 “char”,系统却读 “car”
  • sudo [ˈsuːduː] vs [ˈsuːdoʊ] — 对,“sudo do” 不是 “sudo”
  • deque [dɛk] vs [ˈdeɪkjuː] — Double-ended queue,标准读法是 “deck”
  • POSIX [ˈpɑːzɪks] vs [ˈpoʊsɪks] — 既不是 “pose” 也不是 “poz”
  • nginx [ˌɛndʒɪnˈɛks] — “engine-X”,不是 “en-jinks”

1. 本地发音数据库(85+ 高频技术术语)

Section titled “1. 本地发音数据库(85+ 高频技术术语)”

DevGlish 维护的专业发音库包含:

  • IPA 标准注音 — 所有发音由母语使用者和开发者社区验证
  • 官方来源 — 来自语言官方文档、项目创建者的访谈、OpenStack/Kubernetes 等大型项目的约定读法
  • YouGlish 开发者语料库分析 — 抓取 YouTube 上的开发者演讲,统计常见发音

高热度术语示例:

术语IPA来源笔记
APIeɪ pɪ aɪ官方文档不说 “ah-pee”
AWSeɪ dʌbəl juː ɛsAWS 创始人完整拼出来
daemonˈdiːmənUnix 文化像 “demon”,不像 “day-mon”
RESTrɛstHTTP 之父不是 “REST-full”
facadefəˈsɑːd设计模式法语来源,读 “fa-sahd”

每个术语的发音用 SSML <phoneme> 标签精确控制到每个音节:

<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. 多口音支持(美音、英音、澳音、印度英音)

Section titled “3. 多口音支持(美音、英音、澳音、印度英音)”
  • en-US — 硅谷标准(大多数开发者用)
  • en-GB — 伦敦风格(欧洲开发者偏好)
  • en-AU — 悉尼口音(包括特色的 r 音处理)
  • en-IN — 印度英音(全球开发者社区比例最高)

在学习卡选择你的口音,听你最可能在会议中听到的发音版本。

一些术语没有 100% 统一的读法。DevGlish 标注了多种常见版本:

  • 官方推荐 [ˌɛndʒɪnˈɛks] “engine-X”
  • 社区常见 [ˌɛn dʒɪnˈɛks] 分成两个音
  • 中文用户 有时发 “恩-基尼克斯”

DevGlish 默认播放官方版本,点击「查看更多」可听其他版本。

  • 官方(创造者) [dʒɪf] “jif” — 像 Jif 花生酱
  • 通俗用法 [ɡɪf] “gif” — 像 “gift” 的 “gi”
  • 标准读法 [ˈɛsˌkjuːˈɛl] “ess-kyoo-el”
  • 非正式 [ˈsiːkwəl] “sequel”

两种都听得懂,但第一种更专业。

DevGlish 的发音数据来自:

  1. 官方文档 — Python、Node.js、Java 等语言的官方视频发音指南
  2. 项目创建者 — Kubernetes、React、Docker 等项目的 YouTube 演讲
  3. YouGlish 语料库 — 分析 10,000+ 小时开发者视频,统计发音分布
  4. 开发者社区投票 — 有争议的术语由社区投票定夺(如 nginx vs nginx)

正确的发音:

  • ✅ 在代码审查和 Slack 里被理解(不会问 “你说什么?”)
  • ✅ 在国际会议上显得专业
  • ✅ 帮助你准确理解他人发音(很多开发者口音各异,但术语读法一致)
  • ✅ 建立信心 — 不再担心发音”很烂”