声匠 VoiceSmiths
← 发音词典

程序员最常读错的 65 个技术词

从 GIF 到 kubectl,这些词同事会读错,TTS 引擎更会读错。下面 65 个词,每个都能直接播放正确读法,以及不加干预时 AI 的默认读法。同一份清单也可以下载成发音词典,直接加载进你自己的语音应用。

65 个词 · 195 段音频 · CC BY 4.0 免费复用

下载 PLS 词典 下载 JSON

大家最爱争的几个

GIFjif / gif

格式发明人 Steve Wilhite 坚持读作 "jif",软 g。但硬 g 的 "gif" 用得更普遍,牛津词典把两种都收了。真正的错误是把它当成首字母缩写逐字母拼读。

SQLS-Q-L / sequel

两种读法都通行:字母音 S-Q-L 是 ANSI 标准的叫法,"sequel" 源自它的前身 SEQUEL。同一家公司内部统一一种就行,但不能读成 squall 那样的单音节词。

LinuxLIN-uks

Linus 本人录过一段音频:读作 LIN-uks,第一个音节是短音 i,不是 lie。因为他的名字在芬兰语里读 LEE-nus,英语圈长期读成 LYE-nus,连带把内核也读错了。

nginxengine-x

这个名字是 "engine x" 的缩写,读法保留了原词——发 engine 再发字母 X。写法里没有元音,所以 TTS 模型倾向于逐字母拼读或硬拼成一个音节。nginx 官方文档首页就写明读作 "engine x"。

kubectlcube-cuttle

官方文档列了三种读法,最通行的是 "cube control" 和 "cube cuttle"。逐字母拼读没人用。

cachecash

和 cash(现金)完全同音,一个音节。ka-SHAY 是另一个词 cachet(威望),意思完全不同。

AzureAZH-ur

微软官方读法是重音在前的 AZH-ur,第二个音节轻读。英式英语里也有重音在后的读法,但微软的产品视频统一用前重音。

GNUguh-NOO

Richard Stallman 明确要求发出 g 的音,读成两个音节 guh-NOO,以便和动物 gnu(读 new)区分开。

tupleTOO-pul / TUH-pul

两种读法都通行:美式多读 TOO-pul,英式多读 TUH-pul。重音都在第一个音节。

Kuberneteskoo-ber-NET-eez

词源是希腊语 κυβερνήτης(舵手)。重音在第三个音节 net 上,结尾是 eez 不是 nights。英文母语者也经常读错,因为 -netes 的拼写看起来像 -nights。

全部词条

词读作IPA正确读法AI 默认读法
nginxengine-x/ˈendʒɪn ɛks/
Kuberneteskoo-ber-NET-eez/ˌkuːbərˈnetiːz/
PostgreSQLPOST-gres-Q-L/ˈpoʊstɡrɛs ˌkjuː ˈɛl/
SQLiteS-Q-L-ite/ˌɛs kjuː ɛl ˈaɪt/
GIFjif / gif/dʒɪf/ 或 /ɡɪf/
SQLS-Q-L / sequel/ˌɛs kjuː ˈɛl/ 或 /ˈsiːkwəl/
JSONJAY-sun/ˈdʒeɪsən/ 或 /dʒeɪˈsɒn/
YAMLYAM-ul/ˈjæməl/
OAuthoh-AWTH/oʊˈɔːθ/
JWTjot/dʒɒt/
DockerDOCK-er/ˈdɒkər/
RedisRED-iss/ˈrɛdɪs/
KafkaKAHF-kuh/ˈkɑːfkə/
LinuxLIN-uks/ˈlɪnəks/
Ubuntuoo-BOON-too/ʊˈbʊntuː/
DebianDEB-ee-un/ˈdɛbiən/
GNUguh-NOO/ɡəˈnuː/
Bashbash/bæʃ/
Gitgit/ɡɪt/
Viteveet/viːt/
Nuxtnuhkst/nʌkst/
XcodeX-code/ˈɛks koʊd/
AzureAZH-ur/ˈæʒər/
SaaSsass/sæs/
APIA-P-I/ˌeɪ piː ˈaɪ/
Grafanagruh-FAH-nuh/ɡrəˈfɑːnə/
JupyterJOO-pih-ter/ˈdʒuːpɪtər/
PythonPY-thon/ˈpaɪθɒn/
NumPyNUM-pie/ˈnʌmpaɪ/
pandasPAN-duhz/ˈpændəz/
Gogo/ɡoʊ/
Rustrust/rʌst/
NoSQLno-S-Q-L/ˌnoʊ ˈɛs kjuː ˈɛl/
MongoDBMON-go-D-B/ˈmɒŋɡoʊ diː biː/
CaddyCAD-ee/ˈkædi/
NuGetNEW-get/ˈnjuːɡɛt/
cachecash/kæʃ/
tupleTOO-pul / TUH-pul/ˈtuːpəl/ 或 /ˈtʌpəl/
regexREG-ex / REJ-ex/ˈrɛɡɛks/ 或 /ˈrɛdʒɛks/
GUIGOO-ee / G-U-I/ˈɡuːi/ 或 /ˌdʒiː juː ˈaɪ/
croncron/krɒn/
daemonDEE-mun/ˈdiːmən/
kubectlcube-cuttle/ˈkjuːb kʌtl/
Wi-FiWHY-fie/ˈwaɪ faɪ/
iOSi-O-S/ˌaɪ oʊ ˈɛs/
RubyROO-bee/ˈruːbi/
ScalaSKAH-luh/ˈskɑːlə/
Elixirih-LIK-ser/ɪˈlɪksər/
Sveltesvelt/svɛlt/
DenoDEE-no/ˈdiːnoʊ/
pnpmP-N-P-M/ˌpiː ɛn piː ˈɛm/
webpackWEB-pack/ˈwɛb pæk/
BabelBAY-bul/ˈbeɪbəl/
ESLintES-lint/ˌiː ɛs ˈlɪnt/
Sasssass/sæs/
GraphQLgraph-Q-L/ˈɡræf kjuː ɛl/
AJAXAY-jacks/ˈeɪdʒæks/
CI/CDC-I-C-D/ˌsiː aɪ siː ˈdiː/
DevOpsDEV-ops/ˈdɛvɒps/
LLML-L-M/ˌɛl ɛl ˈɛm/
RAGrag/ræɡ/
CUDAKOO-duh/ˈkuːdə/
PyTorchPIE-torch/ˈpaɪ tɔːrtʃ/
SSHS-S-H/ˌɛs ɛs ˈeɪtʃ/
TLST-L-S/ˌtiː ɛl ˈɛs/

在你自己的 TTS 里修好这些词

同一份清单导出成 W3C 标准的 PLS 发音词典和 JSON。PLS 用别名规则(alias),ElevenLabs、Azure 语音、Amazon Polly 等支持 PLS 的引擎都能直接加载。

ElevenLabs:上传为发音词典

curl -s https://voicesmiths.com/pronounce/tech-terms.pls -o tech-terms.pls
curl -X POST https://api.elevenlabs.io/v1/pronunciation-dictionaries/add-from-file \
  -H "xi-api-key: $ELEVENLABS_API_KEY" \
  -F name="tech-terms" \
  -F file=@tech-terms.pls

Azure 语音:在 SSML 里引用

<speak version="1.0" xml:lang="en-US"
  xmlns="http://www.w3.org/2001/10/synthesis">
  <voice name="en-US-AvaMultilingualNeural">
    <lexicon uri="https://voicesmiths.com/pronounce/tech-terms.pls"/>
    Deploy it with kubectl behind nginx.
  </voice>
</speak>

可以自由复用

词表和音频以 CC BY 4.0 发布:可以复制、修改、商用,只需注明出处并链接到本页。 CC BY 4.0

引用时可以直接用这段链接:

<a href="https://voicesmiths.com/pronounce/developers">声匠·程序员技术词发音表</a>

在声匠里,这些词默认就读对

声匠的发音词典会在每次生成时套用你的读法,长视频、有声书、课程里同一个词始终读得一致。