Pronounce
Dicionário de pronúncia para jargão de desenvolvedores - IPA, ressoação e áudio para mais de 1.650 entradas com fontes (kubectl, nginx, JSON).
Documentação
🔊 say-it · Pronounce
Pare de dizer "kub-cuttle". Um comando Bash pronuncia 1.903 nomes de jargão de desenvolvedor — a maioria com fonte citada.
🌐 pronounce.renlab.ai · 🇨🇳 中文 · 📖 Navegar · 🎯 Quiz · 🎤 Busca por voz · 🔌 Servidor MCP · ⚙️ GitHub Action

▶ Assista ao promo de 47 segundos (com voz) · 🎯 Experimente o quiz · 🎤 Busca por voz
🚀 Experimente em 30 segundos
git clone https://github.com/anzy-renlab-ai/pronounce.git
cd pronounce && ./install.sh
say-it kubectl

É isso. Agora tente say-it GIF, say-it nginx, say-it Pydantic, say-it --why JSON ou say-it quiz para um desafio de 10 perguntas. Usuários de Linux: instale espeak-ng (sudo apt install espeak-ng) e a CLI simplesmente funciona. Windows: a mesma CLI via WSL ou git-bash + PowerShell. Ou pule a instalação e use o navegador em pronounce.renlab.ai.
⭐ Se
say-it kubectlte poupar de um momento constrangedor no standup — dê uma estrela no repositório. Isso incentiva mais devs a contribuir com seus nomes de projetos mal pronunciados favoritos.
🏆 O placar de pronúncia para desenvolvedores
1.903 entradas — 1.283 com fonte citável — 108 resolvidas pelo próprio criador, 175 que a comunidade ainda discute. As famosas:
✅ Resolvidas — o criador confirmou
| Palavra | É… | …não é | Resolvido por |
|---|---|---|---|
| GIF | "jif" | "ghif" (dica de fala com G forte) | Steve Wilhite (criador), NYT 2013 |
| nginx | "engine X" | "n-jinx" | NGINX oficial |
| YAML | "yam-ul" | "yammel" | yaml.org |
| GNU | "guh-NEW" (G forte) | "noo" | Projeto GNU |
| LaTeX | "lay-tek" | "lay-teks" | Lamport / Projeto LaTeX |
| TOML | rima com "knoll" | "tom-el" | Tom Preston-Werner (criador) |
| Tcl | "tickle" | "T-C-L" | John Ousterhout (criador) |
| awk | "auk" (como o pássaro) | "A-W-K" | Aho / Weinberger / Kernighan |
⚔️ Ainda em disputa — ambas as leituras estão em uso ativo
| Palavra | Grupo A | Grupo B |
|---|---|---|
| kubectl | "koob-control" | "cube-cuddle" |
| SQL | "sequel" | "S-Q-L" |
| JSON | "JAY-son" | "JEE-son" |
| GUI | "gooey" | "G-U-I" |
| JWT | "jot" (conforme RFC 7519) | "J-W-T" |
Cada célula tem IPA e áudio; 1.283 também têm uma fonte citável. Navegue por todas as 1.903 entradas →
Discorda de alguma? É exatamente esse o ponto — abra um PR com sua leitura e uma fonte. A discussão é o conjunto de dados.
O que você está realmente recebendo
- 1.903 entradas — 1.283 com fonte citável. Marcadas por confiança (
creator-clarified/community-consensus/contested), cada uma com uma URL citável quando existe (preferimos deixar em branco a inventar uma). Wilhite disse que GIF é "jif" no Webby Awards de 2013. Crockford diz que JSON é "JAY-son" (RailsConf 2009). A RFC 7519 diz que JWT é "jot". O dicionário os cita. - Áudio com múltiplas leituras. Para palavras onde o debate é real — GIF, SQL, GUI, char, regex — a CLI encadeia as alternativas após a principal com um "ou:" falado, para que você ouça o debate sem ficar olhando para o terminal.
--solopula a cauda depois que você internalizou. - Uma CLI Bash, sem runtime npm. Sem sudo, sem bootstrap de framework, sem surpresas. Ela detecta macOS
say, Linuxespeak-ng/espeakou Windows PowerShellSystem.Speech. O repositório também inclui uma habilidade para Claude Code e um servidor MCP para que sua IA responda "como se pronuncia X?" com áudio, não com um palpite fonético. - Uma GitHub Action nativa para docs. Analise o Markdown alterado por um pull request e emita um glossário de pronúncia com fontes no resumo do job — sem chave de API, instalação de dependências ou requisição de rede.
- Áudio canônico no site. O site reproduz cada MP3 canônico commitado primeiro e usa Web Speech apenas como fallback se a reprodução falhar.
$ 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
Por que não simplesmente Google?
Porque o Google te dá 47 discussões no Reddit e um clipe do YouTube que você precisa desmutar. O IPA te dá /ˈkuːb kənˌtroʊl/ — uma referência, não um professor.
Você não precisa de uma transcrição fonética. Você precisa ouvir a palavra. Duas vezes. Talvez três. Pronto.
say-it inclui um dicionário mantido pela comunidade de como engenheiros realmente dizem os nomes que tropeçam todo mundo — e alimenta a reescrita pretendida ao mecanismo de texto-para-fala do seu sistema operacional, para que kubectl saia como koob-control, não como o que seu computador adivinhou a partir das letras.
Momentos famosos
Algumas pronúncias não são opiniões — os criadores as resolveram. O dicionário cita cada uma:
| Palavra | Leitura | Fonte |
|---|---|---|
GIF | "jif" (o criador diz) | Steve Wilhite, Webby Awards 2013 |
JSON | "jay-son" | Douglas Crockford, RailsConf 2009 |
GNU | "g-noo" (G forte, uma sílaba) | Projeto GNU oficial |
Linux | "LIN-ux" (i curto, schwa) | O próprio Linus Torvalds |
LaTeX | "lay-tek" (ou "lah-tek") | Leslie Lamport, oficial |
Django | "JANG-go" (D silencioso) | FAQ do Django |
Vue | "view" (uma sílaba) | Evan You, docs do Vue |
Vite | "veet" (francês para rápido) | Docs do Vite |
Knative | "KAY-native" (o K é sonoro) | Docs do Knative |
etcd | "et-cee-dee" (et-cetera-distributed) | FAQ do etcd |
Execute say-it --why <word> para ver a citação quando uma entrada tem um source_url; entradas sem fonte são deixadas em branco em vez de receber uma URL fabricada.
Instalação
brew install anzy-renlab-ai/tap/say-it # Homebrew on macOS
Ou o bloco "Experimente em 30 segundos" acima. ./install.sh instala:
- a CLI em
~/.local/bin/say-it, - o dicionário de pronúncia em
~/.local/share/say-it/pronunciations.tsv, - se você usa Claude Code, uma habilidade
pronounce-wordem~/.claude/skills/pronounce-word/para que qualquer prompt "como se diz X?" para sua IA seja respondido com áudio em vez de IPA, - a mesma habilidade em
~/.agents/skills/(Codex CLI) e~/.kiro/skills/(Kiro) quando esses diretórios existirem — é o padrão Agent Skills entre ferramentas.
Certifique-se de que ~/.local/bin esteja no seu $PATH. Linux também funciona — instale espeak-ng (sudo apt install espeak-ng / brew install espeak-ng). Windows: WSL ou git-bash + PowerShell. Ou pule a instalação completamente com a versão de navegador em pronounce.renlab.ai.
Uso
say-it kubectl # primary × 3, then "or: <alt>" for each alternate
say-it --solo kubectl # primary only — silence the "or:" tail
say-it --alt GIF # focus on the first alternate
say-it --alt 2 GUI # focus on the Nth alternate (1-indexed)
say-it --all SQL # primary AND every alternate, each repeated
say-it --no-dict kubectl # bypass the dictionary entirely
say-it --why JSON # show IPA, source URL, category, confidence
say-it list # every word in the dictionary
say-it search redis # grep the dictionary (case-insensitive)
say-it -n 5 Pydantic # 5 repetitions instead of 3
say-it -r 110 Knative # slower (110 wpm; default is 130)
say-it -o /tmp/word.aiff Postgres # save to file instead of playing
say-it --list # all macOS voices
A voz padrão do macOS é Samantha (General American); -v <voice> seleciona outra voz do macOS. Linux e Windows usam a voz em inglês do backend detectado. O dicionário é somente GenAm, por design.
Integração com Claude Code
Instale a Agent Skill entre ferramentas diretamente com a GitHub CLI:
gh skill install anzy-renlab-ai/pronounce pronounce-word
You: kubectl 怎么读?
Claude: 🔊 (plays "koob-control" three times)
/ˈkuːb kənˌtroʊl/ — "KOOB-control". Kelsey Hightower says it
this way (KubeCon talk). "Cube-cuddle" is an alternate —
try `say-it --alt kubectl` to hear it.
Uma vez instalada, a habilidade pronounce-word é acionada automaticamente em:
X 怎么读/X 怎么发音/读一下 Xhow do you pronounce X/pronounce X/how do you say X
Sua IA responde com som, não apenas um palpite fonético. Arquivo da habilidade: skills/pronounce-word/SKILL.md.
Não usa Claude? A mesma habilidade funciona no Codex CLI (codex plugin marketplace add anzy-renlab-ai/pronounce) e no Kiro (~/.kiro/skills/), e o servidor MCP cobre Claude Desktop, Cursor, Continue, Zed, Cline e outros — matriz completa em integrations/.
GitHub Action — guias de pronúncia para docs
Adicione um glossário de pronúncia a cada pull request de documentação:
- uses: actions/checkout@v7.0.1
with:
fetch-depth: 0
- id: pronounce
uses: anzy-renlab-ai/pronounce@v2.28.1
Pronounce Docs analisa o Markdown/MDX alterado e escreve uma tabela contendo cada
termo correspondente, seu IPA, reescrita em inglês simples, página de áudio e fonte do criador ou
oficial quando disponível. Ela roda localmente a partir do snapshot do repositório:
sem token, chave de API, telemetria, instalação de pacotes ou requisição de rede. Veja a
configuração completa, entradas e saídas.
Extensão VS Code

Passe o mouse sobre qualquer palavra técnica em qualquer arquivo — veja o IPA, ouça a pronúncia. O mesmo dicionário de 1.903 entradas da CLI, empacotado em JSON no build (custo zero de parse em runtime).
# Cursor / VSCodium / Zed / Gitpod / Theia / code-server (Open VSX)
code --install-extension sayit.pronounce
# or the listing: https://open-vsx.org/extension/sayit/pronounce
Agora também no Microsoft Marketplace: ext install sayit.pronounce no VS Code. Veja a listagem no marketplace.
- Hover sobre
kubectl,YAML,Ghostty,wagmi… → tooltip com IPA + 🔊 Play + link ★ Star. - ⌘⇧' — fala a seleção.
- Barra de status
🔊 sayit— clique para falar a seleção atual. - Walkthrough de boas-vindas — onboarding em 4 etapas na primeira instalação.
Pronounce: Search dictionary…— busca difusa por todas as 1.903 entradas.
Fonte: integrations/vscode/. Multiplataforma a partir da v0.3 — macOS say, Linux espeak-ng, Windows PowerShell.
Extensão Chrome / Edge / Brave
Clique em qualquer palavra técnica em qualquer página da web → popup com IPA + áudio. O mesmo dicionário de 1.903 entradas. A extensão fala via Web Speech; pronounce.renlab.ai reproduz o corpus MP3 commitado primeiro e reserva Web Speech para fallback. Apenas sideload por enquanto (ainda não está na Chrome Web Store).
Baixe pronounce-chrome-0.3.1.zip → descompacte → chrome://extensions/ → Modo desenvolvedor → Load unpacked.
Fonte: integrations/chrome/.
Como o dicionário funciona
data/pronunciations.tsv é a fonte única da verdade — separado por tabulações, 1.903 entradas, cobrindo:
- Cloud / DevOps:
kubectl,nginx,Kubernetes,helm,Istio,Envoy,Prometheus,Grafana,Terraform,Argo,Knative,etcd,containerd,runc,Podman, ... - Linguagens / Frameworks:
Django,Vue,Vite,Pydantic,Bun,Deno,Hugo,Hono,Caddy,Svelte,Astro,Pinia, ... - Bancos de dados:
PostgreSQL,Postgres,SQLite,MySQL,MongoDB,Cassandra,Redis,Ceph,ScyllaDB,ClickHouse,DuckDB, ... - Jargão de CS / siglas:
GIF,JSON,SQL,GUI,GNU,char,regex,sudo,tmux,chmod,WYSIWYG,ASCII,enum,NaN,SaaS,PaaS, ... - Distros / ferramentas:
Linux,Debian,Ubuntu,Arch,Nix,LaTeX,TeX,emacs,zsh, ...
Cada entrada tem 10 colunas: word | ipa | respelling_us | alt_ipa | alt_respelling_us | source_url | source_label | category | confidence | notes. respelling_us é uma entrada simples em formato de inglês passada ao backend de TTS do SO detectado, para que a leitura pretendida seja falada em vez de pedir ao mecanismo para adivinhar a partir do nome do projeto.
Substituição local: coloque um ~/.config/say-it/pronunciations.local.tsv e ele terá precedência.
O que funciona hoje
- ✅ macOS —
sayintegrado. - ✅ Linux —
espeak-ng(preferido) ouespeak. - ✅ Windows — PowerShell
System.Speechdo mesmo CLI Bash sob Git Bash/MSYS2/Cygwin. - ✅ 1.903 entradas; 1.283 com fonte citável — o restante é marcado por confiança, sem citações fabricadas.
- ✅ Consciência de múltiplas leituras audíveis — palavras contestadas encadeiam alternativas audivelmente com "ou:".
- ✅
--alt [N],--all,--solo,--why,--json,--md,--no-dict,list,search,quiz,repl,stream,doctor,export,benchmark,badge,cheatsheet. - ✅ Habilidade Claude Code + servidor MCP para perguntas de pronúncia do lado da IA.
- ✅ GitHub Action — glossários de pronúncia com fontes para pull requests em Markdown.
- ✅ PWA de navegador — instalável, funcional offline, busca instantânea, busca por voz no microfone, quiz interativo.
- ✅ Integrações de editor — Raycast, Alfred, VS Code, Cursor, Codex, Kiro, Continue.
- ✅ 🌐 Site ao vivo — pronounce.renlab.ai (1.903 entradas navegáveis com áudio; 1.283 entradas com fonte) + /zh (página inicial em chinês).
O que está por vir
Veja DESIGN.md para a arquitetura.
- ☁️ TTS em nuvem (opt-in ElevenLabs / OpenAI) para os nomes que o TTS nativo ainda estraga.
- 📚 Exportação Anki para treinos de vocabulário.
- 🌗 Tema claro na página inicial v2 (já enviado nas páginas de palavra/SEO).
Contribuindo
Duas coisas que mais queremos:
- Entradas de pronúncia. Abra um PR adicionando uma linha ao
data/pronunciations.tsv. Colunas obrigatórias:word,ipa,respelling_us. Altamente preferido:source_url(entrevista do criador, palestra de conferência, FAQ oficial — qualquer coisa verificável). Leituras contestadas são bem-vindas; coloque a rival nas colunasalt_*e conectaremos--alt. - Qualidade do backend. macOS (
say) é o padrão ouro; os backends Linux (espeak-ng) e Windows (PowerShell) são enviados, mas são de melhor esforço — ajude-nos a fechar a lacuna. VejaDESIGN.md§Backends.
Mantenha pequeno. Mantenha sem dependências quando possível. Mantenha os padrões opinativos (3 repetições, GenAm, voz Samantha).
⭐ Suporte — comece com uma estrela
O dicionário é gratuito e MIT. A coisa de maior alavancagem que você pode fazer é dar uma estrela no repositório — é o sinal que atrai mais contribuidores, mais PRs, mais entradas esclarecidas por criadores.
- ⭐ Dê uma estrela no GitHub → — um clique, sem cadastro, maior efeito.
Opcional, se isso economizou dor real no standup:
- ☕ Café no Ko-fi — paga uma nova entrada por xícara.
- 💚 Patrocine no GitHub — nível recorrente (aguardando aprovação do Sponsors).
Os dólares cobrem hospedagem (Vercel/Cloudflare/Open VSX), renovações de domínio, créditos de narração MiniMax para vídeos promocionais e tempo para rastrear citações de criadores para novas entradas.
Contribuidores
Cada entrada, atualização de fonte e correção de habilidade conta. Abra um PR — seu rosto aparece aqui.
Licença
MIT — veja LICENSE.
IPA é uma referência. Áudio é um professor.