Pronounce
Diccionario de pronunciación para jerga de desarrolladores: IPA, reescritura fonética y audio para más de 1650 entradas con fuentes (kubectl, nginx, JSON).
Documentación
🔊 say-it · Pronounce
Deja de decir "kub-cuttle". Un comando Bash pronuncia 1,903 nombres de jerga de desarrolladores, la mayoría con una fuente citada.
🌐 pronounce.renlab.ai · 🇨🇳 中文 · 📖 Explorar · 🎯 Cuestionario · 🎤 Búsqueda por voz · 🔌 Servidor MCP · ⚙️ Acción de GitHub

▶ Ver el promocional de 47 segundos (con voz) · 🎯 Probar el cuestionario · 🎤 Búsqueda por voz
🚀 Pruébalo en 30 segundos
git clone https://github.com/anzy-renlab-ai/pronounce.git
cd pronounce && ./install.sh
say-it kubectl

Eso es todo. Ahora prueba say-it GIF, say-it nginx, say-it Pydantic, say-it --why JSON o say-it quiz para un desafío de 10 preguntas. Usuarios de Linux: instala espeak-ng (sudo apt install espeak-ng) y la CLI simplemente funciona. Windows: la misma CLI bajo WSL o git-bash + PowerShell. O evita la instalación y usa el navegador en pronounce.renlab.ai.
⭐ Si
say-it kubectlte ahorra un momento vergonzoso en la reunión diaria — dale una estrella al repositorio. Eso anima a más desarrolladores a contribuir con su nombre de proyecto mal pronunciado favorito.
🏆 El marcador de pronunciación para desarrolladores
1,903 entradas — 1,283 tienen una fuente citable — 108 resueltas por el propio creador, 175 que la comunidad aún discute. Las famosas:
✅ Resueltas — el creador lo dijo
| Palabra | Se dice… | …no | Resuelto por |
|---|---|---|---|
| GIF | "yif" | "guif" (pista de G dura) | Steve Wilhite (creador), NYT 2013 |
| nginx | "engine X" | "n-jinx" | NGINX oficial |
| YAML | "yam-ul" | "yammel" | yaml.org |
| GNU | "gu-NEW" (g dura) | "nu" | Proyecto GNU |
| LaTeX | "lay-tek" | "lay-teks" | Lamport / Proyecto LaTeX |
| TOML | rima con "knoll" | "tom-el" | Tom Preston-Werner (creador) |
| Tcl | "tickle" | "T-C-L" | John Ousterhout (creador) |
| awk | "auk" (como el ave) | "A-W-K" | Aho / Weinberger / Kernighan |
⚔️ Aún en disputa — ambas lecturas están en uso activo
| Palabra | Campamento A | Campamento B |
|---|---|---|
| kubectl | "koob-control" | "cube-cuddle" |
| SQL | "sequel" | "S-Q-L" |
| JSON | "JAY-son" | "JEE-son" |
| GUI | "gooey" | "G-U-I" |
| JWT | "yot" (según RFC 7519) | "J-W-T" |
Cada celda tiene IPA y audio; 1,283 también tienen una fuente citable. Explora las 1,903 entradas →
¿No estás de acuerdo con alguna? Ese es el punto — abre un PR con tu lectura y una fuente. La discusión es el conjunto de datos.
Lo que realmente obtienes
- 1,903 entradas — 1,283 tienen una fuente citable. Etiquetadas por confianza (
creator-clarified/community-consensus/contested), cada una con una URL citable cuando existe (preferimos dejarla en blanco antes que inventarla). Wilhite dijo que GIF es "yif" en los Webby Awards 2013. Crockford dice que JSON es "JAY-son" (RailsConf 2009). RFC 7519 dice que JWT es "yot". El diccionario los cita. - Audio con múltiples lecturas. Para palabras donde el debate es real — GIF, SQL, GUI, char, regex — la CLI encadena las alternativas después de la principal con un "o:" hablado para que escuches el debate sin mirar la terminal.
--soloomite la cola una vez que lo has internalizado. - Una CLI de Bash, sin runtime de npm. Sin sudo, sin arranque de framework, sin sorpresas. Detecta macOS
say, Linuxespeak-ng/espeako Windows PowerShellSystem.Speech. El repositorio también incluye una habilidad para Claude Code y un servidor MCP para que tu IA responda "¿cómo se pronuncia X?" con audio, no con una suposición fonética. - Una acción de GitHub nativa para documentación. Escanea el Markdown modificado por una solicitud de extracción y genera un glosario de pronunciación con fuentes en el resumen del trabajo — sin clave de API, instalación de dependencias ni solicitud de red.
- Audio canónico en el sitio web. El sitio reproduce cada MP3 canónico confirmado primero y usa Web Speech solo como respaldo si la reproducción falla.
$ 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 qué no simplemente Google?
Porque Google te da 47 discusiones de Reddit y un clip de YouTube que tienes que desmutear. El IPA te da /ˈkuːb kənˌtroʊl/ — una referencia, no un maestro.
No necesitas una transcripción fonética. Necesitas escuchar la palabra. Dos veces. Quizás tres. Listo.
say-it incluye un diccionario mantenido por la comunidad de cómo los ingenieros realmente dicen los nombres que tropiezan a todos — y alimenta la reescritura prevista al motor de texto a voz de tu sistema operativo, para que kubectl salga como koob-control, no como lo que tu computadora adivinó de las letras.
Momentos famosos
Algunas pronunciaciones no son opiniones — los creadores las resolvieron. El diccionario cita cada una:
| Palabra | Lectura | Fuente |
|---|---|---|
GIF | "yif" (el creador lo dice) | Steve Wilhite, Webby Awards 2013 |
JSON | "jay-son" | Douglas Crockford, RailsConf 2009 |
GNU | "g-nu" (G dura, una sílaba) | Proyecto GNU oficial |
Linux | "LIN-ux" (i corta, schwa) | El propio Linus Torvalds |
LaTeX | "lay-tek" (o "lah-tek") | Leslie Lamport, oficial |
Django | "YANG-go" (D silenciosa) | FAQ de Django |
Vue | "viu" (una sílaba) | Evan You, docs de Vue |
Vite | "vit" (francés para rápido) | Docs de Vite |
Knative | "KAY-nativ" (la K es sonora) | Docs de Knative |
etcd | "et-see-dee" (et-cetera-distributed) | FAQ de etcd |
Ejecuta say-it --why <word> para ver la cita cuando una entrada tiene un source_url; las entradas sin fuente se dejan en blanco en lugar de dar una URL inventada.
Instalación
brew install anzy-renlab-ai/tap/say-it # Homebrew on macOS
O el bloque "Pruébalo en 30 segundos" de arriba. ./install.sh coloca:
- la CLI en
~/.local/bin/say-it, - el diccionario de pronunciación en
~/.local/share/say-it/pronunciations.tsv, - si usas Claude Code, una habilidad
pronounce-worden~/.claude/skills/pronounce-word/para que cualquier pregunta "¿cómo se dice X?" a tu IA se responda con audio en lugar de IPA, - la misma habilidad en
~/.agents/skills/(Codex CLI) y~/.kiro/skills/(Kiro) cuando esos directorios existen — es el estándar Agent Skills entre herramientas.
Asegúrate de que ~/.local/bin esté en tu $PATH. Linux también funciona — instala espeak-ng (sudo apt install espeak-ng / brew install espeak-ng). Windows: WSL o git-bash + PowerShell. O evita la instalación por completo con la versión de navegador en 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
La voz predeterminada de macOS es Samantha (inglés general americano); -v <voice> selecciona otra voz de macOS. Linux y Windows usan la voz en inglés de su backend detectado. El diccionario es solo de inglés general americano, por diseño.
Integración con Claude Code
Instala la habilidad de agente entre herramientas directamente con 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.
Una vez instalada, la habilidad pronounce-word se activa automáticamente con:
X 怎么读/X 怎么发音/读一下 Xhow do you pronounce X/pronounce X/how do you say X
Tu IA responde con sonido, no solo con una suposición fonética. Archivo de habilidad: skills/pronounce-word/SKILL.md.
¿No usas Claude? La misma habilidad se integra en Codex CLI (codex plugin marketplace add anzy-renlab-ai/pronounce) y Kiro (~/.kiro/skills/), y el servidor MCP cubre Claude Desktop, Cursor, Continue, Zed, Cline y otros — matriz completa en integrations/.
Acción de GitHub — guías de pronunciación para documentación
Agrega un glosario de pronunciación a cada solicitud de extracción de documentación:
- uses: actions/checkout@v7.0.1
with:
fetch-depth: 0
- id: pronounce
uses: anzy-renlab-ai/pronounce@v2.28.1
Pronounce Docs escanea el Markdown/MDX modificado y escribe una tabla con cada
término coincidente, su IPA, reescritura en inglés sencillo, página de audio y fuente del creador u oficial cuando esté disponible. Se ejecuta localmente desde la instantánea del repositorio: sin token, clave de API, telemetría, instalación de paquetes ni solicitud de red. Consulta la
configuración completa, entradas y salidas.
Extensión de VS Code

Pasa el cursor sobre cualquier palabra técnica en cualquier archivo — ve el IPA, escucha la pronunciación. El mismo diccionario de 1,903 entradas que la CLI, empaquetado en JSON en la compilación (costo de análisis en tiempo de ejecución cero).
# Cursor / VSCodium / Zed / Gitpod / Theia / code-server (Open VSX)
code --install-extension sayit.pronounce
# or the listing: https://open-vsx.org/extension/sayit/pronounce
Ahora también en Microsoft Marketplace: ext install sayit.pronounce en VS Code. Consulta el listado del marketplace.
- Pasa el cursor sobre
kubectl,YAML,Ghostty,wagmi… → información sobre herramientas con IPA + 🔊 Reproducir + ★ Enlace de estrella. - ⌘⇧' — habla la selección.
- Barra de estado
🔊 sayit— haz clic para hablar la selección actual. - Tutorial de bienvenida — incorporación en 4 pasos en la primera instalación.
Pronounce: Search dictionary…— búsqueda difusa de las 1,903 entradas.
Fuente: integrations/vscode/. Multiplataforma desde v0.3 — macOS say, Linux espeak-ng, Windows PowerShell.
Extensión para Chrome / Edge / Brave
Haz clic en cualquier palabra técnica en cualquier página web → ventana emergente con IPA y audio. El mismo diccionario de 1,903 entradas. La extensión habla a través de Web Speech; pronounce.renlab.ai reproduce el corpus de MP3 confirmado primero y reserva Web Speech como respaldo. Solo carga lateral por ahora (aún no está en Chrome Web Store).
Descarga pronounce-chrome-0.3.1.zip → descomprime → chrome://extensions/ → Modo desarrollador → Cargar descomprimida.
Fuente: integrations/chrome/.
Cómo funciona el diccionario
data/pronunciations.tsv es la única fuente de verdad — separado por tabulaciones, 1,903 entradas, que cubren:
- Cloud / DevOps:
kubectl,nginx,Kubernetes,helm,Istio,Envoy,Prometheus,Grafana,Terraform,Argo,Knative,etcd,containerd,runc,Podman, ... - Lenguajes / Frameworks:
Django,Vue,Vite,Pydantic,Bun,Deno,Hugo,Hono,Caddy,Svelte,Astro,Pinia, ... - Bases de datos:
PostgreSQL,Postgres,SQLite,MySQL,MongoDB,Cassandra,Redis,Ceph,ScyllaDB,ClickHouse,DuckDB, ... - Jerga / acrónimos de CS:
GIF,JSON,SQL,GUI,GNU,char,regex,sudo,tmux,chmod,WYSIWYG,ASCII,enum,NaN,SaaS,PaaS, ... - Distros / herramientas:
Linux,Debian,Ubuntu,Arch,Nix,LaTeX,TeX,emacs,zsh, ...
Cada entrada tiene 10 columnas: word | ipa | respelling_us | alt_ipa | alt_respelling_us | source_url | source_label | category | confidence | notes. respelling_us es una entrada en inglés simple que se pasa al backend TTS del sistema operativo detectado, de modo que se pronuncie la lectura prevista en lugar de pedirle al motor que adivine a partir del nombre del proyecto.
Anulación local: coloca un ~/.config/say-it/pronunciations.local.tsv y tendrá prioridad.
Lo que funciona hoy
- ✅ macOS —
sayintegrado. - ✅ Linux —
espeak-ng(preferido) oespeak. - ✅ Windows — PowerShell
System.Speechdesde la misma CLI de Bash bajo Git Bash/MSYS2/Cygwin. - ✅ 1,903 entradas; 1,283 tienen una fuente citable — el resto están etiquetadas por confianza, sin citas inventadas.
- ✅ Conciencia de múltiples lecturas audibles — las palabras en disputa encadenan alternativas audibles con "o:".
- ✅
--alt [N],--all,--solo,--why,--json,--md,--no-dict,list,search,quiz,repl,stream,doctor,export,benchmark,badge,cheatsheet. - ✅ Habilidad de Claude Code + servidor MCP para preguntas de pronunciación del lado de IA.
- ✅ GitHub Action — glosarios de pronunciación con fuentes para pull requests de Markdown.
- ✅ PWA de navegador — instalable, funcional sin conexión, búsqueda instantánea, búsqueda por micrófono, cuestionario interactivo.
- ✅ Integraciones de editor — Raycast, Alfred, VS Code, Cursor, Codex, Kiro, Continue.
- ✅ 🌐 Sitio en vivo — pronounce.renlab.ai (1,903 entradas navegables con audio; 1,283 entradas con fuente) + /zh (página de inicio en chino).
Lo que viene
Consulta DESIGN.md para la arquitectura.
- ☁️ TTS en la nube (ElevenLabs / OpenAI opcionales) para los nombres que el TTS nativo aún distorsiona.
- 📚 Exportación a Anki para ejercicios de vocabulario.
- 🌗 Tema claro en la página de inicio v2 (ya disponible en las páginas de palabras/SEO).
Contribuciones
Dos cosas que más queremos:
- Entradas de pronunciación. Abre un PR añadiendo una fila a
data/pronunciations.tsv. Columnas requeridas:word,ipa,respelling_us. Muy preferido:source_url(entrevista del creador, charla de conferencia, FAQ oficial — cualquier cosa verificable). Las lecturas en disputa son bienvenidas; pon la rival en las columnasalt_*y conectaremos--alt. - Calidad del backend. macOS (
say) es el estándar de oro; los backends de Linux (espeak-ng) y Windows (PowerShell) se envían pero son de mejor esfuerzo — ayúdanos a cerrar la brecha. ConsultaDESIGN.md§Backends.
Mantenlo pequeño. Mantenlo sin dependencias cuando sea posible. Mantén los valores predeterminados con opiniones (3 repeticiones, GenAm, voz Samantha).
⭐ Apoyo — comienza con una estrella
El diccionario es gratuito y MIT. La única cosa de mayor apalancamiento que puedes hacer es darle una estrella al repositorio — es la señal que atrae a más contribuyentes, más PRs, más entradas aclaradas por los creadores.
- ⭐ Da una estrella en GitHub → — un clic, sin registro, el mayor efecto.
Opcional, si te ha ahorrado un dolor real en el standup:
- ☕ Café en Ko-fi — paga una nueva entrada por taza.
- 💚 Patrocina en GitHub — nivel recurrente (pendiente de aprobación de Sponsors).
Los dólares cubren el alojamiento (Vercel/Cloudflare/Open VSX), renovaciones de dominio, créditos de narración MiniMax para videos promocionales y tiempo para rastrear citas de creadores para nuevas entradas.
Contribuyentes
Cada entrada, mejora de fuente y corrección de habilidad cuenta. Abre un PR — tu cara aparecerá aquí.
Licencia
MIT — consulta LICENSE.
El IPA es una referencia. El audio es un maestro.