🔊
kubectl
到底怎么读?
一份社区维护的程序员发音词典——kubectl、nginx、GIF、JSON、Pydantic、Knative、LaTeX、Postgres ……共 1883 条,其中 1263 条带来源引用。
code --install-extension sayit.pronounce
在编辑器里悬停任意技术词 → 直接听。支持 VS Code · Cursor · Windsurf · VSCodium · Zed,界面自动切中文。喜欢命令行?git clone https://github.com/anzy-renlab-ai/pronounce.git && ./install.sh
▶ 47 秒中文宣传片 · 也有 竖版 9:16(B 站 / 抖音 / 微博)
$ say-it kubectl 🔊 koob control. koob control. koob control. 或读: cube cuddle. 或读: kube C T L. $ say-it GIF 🔊 jif. jif. jif. 或读: ghif. # 硬 G 提示 · Wilhite 2013 年 Webby 奖现场亲口说 $ say-it --why JSON word JSON ipa /ˈdʒeɪsən/ respelling_us jay son confidence contested source Wikipedia § Pronunciation url https://en.wikipedia.org/wiki/JSON#Pronunciation
📜 经典案例(创作者钦定的读法)
有些读音不是观点之争——创作者已经留下了"官方"答案。
1263 / 1883 条词条带来源
项目名、产品名、程序员行话、缩写。所有词条都有 confidence 标签;有可靠来源时才显示链接。
多读法链式播放
对于 GIF / SQL / GUI / kubectl 这类有争议的词,CLI 会把所有读法连着播——"……或读: ghif."(明确提示硬 G)——你不盯终端也能听到争议。
自带 Claude Code skill
问 Claude:"X 怎么读?"——它会播音频、给 IPA,有可靠来源时附引用,而不是瞎猜一个音标。
一个 Bash CLI,无 npm 运行时
自动检测 macOS say、Linux espeak-ng/espeak 或 Windows PowerShell System.Speech。
多种播放控制
--alt 听备选读法,--all 听所有变体,--solo 跳过链式,--why 看完整词条和来源 URL。
IPA 是参考,就像查一个外语词的字典条目——你不会盯着 /ˈʃɑːdənˌfrɔɪdə/ 去学发音,你听别人念三遍才学会。Pronounce 把系统 TTS 接到一行 CLI 上,让答案直接进耳朵,而不是停在纸面上的音标。
点 ▶ 优先播放仓库提交的标准 MP3;只有播放失败时才回退到 Web Speech。
常见问题
为什么不直接看 YouTube 视频?
因为你得先搜对视频、取消静音、等加载、再倒回。say-it kubectl 在 4 秒内把正确读法播三遍。网站是给你不在终端旁时用的。
浏览器里的声音和 CLI 不一样?
网站优先播放仓库提交的标准 MP3,只有播放失败时才回退到 Web Speech。CLI 把同一份英文式 respelling 交给自动检测到的系统 TTS 后端。
和普通发音词典有什么区别?
这本只收程序员日常会念的名字——kubectl、nginx、Pydantic、Knative、Cilium。Webster 没收,这里有,并且每条带 confidence 标签和(尽可能)一条可引用的来源。
为什么 GIF 是 "jif"?我一直读 "gif"。
两种读法都真实存在。词典把创作者亲口说的读法 ("jif",Steve Wilhite 2013 年 Webby 奖) 列为主读;硬 G 的 "gif" 读法使用明确的语音提示 "ghif"。say-it --alt GIF 听备选。SQL / JSON / char / regex 同款多读处理。
支持 Windows / Linux 吗?
支持。同一个 Bash CLI 会自动检测 macOS say、Linux espeak-ng/espeak 或 Windows PowerShell System.Speech。
怎么加一个缺失的项目?
提个 PR,在 data/pronunciations.tsv 加一行。列格式见 CONTRIBUTING.md。还有 置顶 issue 收集愿望清单。
来源 URL 是必填的吗?
不必。没有可靠来源就留空,confidence 标 community-consensus。宁可保守也不胡编。
为什么 CLI 在主读后还播 "or: ghif"?
多读法的词自带语境——你应该知道存在争议。可听的 "or: <alt>" 尾巴让你不盯终端也能感知。熟了之后 --solo 跳过即可。