CommunityProgramación y desarrollogithub.com

1203124102-oss/codex-pronunciation-strip

Añade una pequeña tira de pronunciación con reproducción al clic para 2-4 palabras en inglés en una respuesta de chat y anota esas palabras en línea. Úsalo cuando el usuario solicite pronunciación de palabras, botones de audio o notas de vocabulario en la conversación; no para producir archivos de audio independientes o páginas web.

¿Qué es codex-pronunciation-strip?

Esta habilidad, diseñada para asistentes de codificación como Codex, añade una tira compacta de botones de pronunciación a las respuestas de chat. La tira, generada mediante un script de Python, incluye de 2 a 4 palabras en inglés que se reproducen con la síntesis de voz del navegador al hacer clic, sin necesidad de abrir enlaces externos o descargar archivos. El desarrollador usa el comando `python scripts/make_compact_strip.py` para generar un fragmento HTML que se incrusta en la respuesta, emparejado con anotaciones de vocabulario en línea usando KaTeX para mostrar la palabra, IPA y glosa. La salida es un fragmento HTML válido sin etiquetas de documento, que utiliza variables de tema del anfitrión para mantener la coherencia visual. Si la visualización en línea no es compatible, se recurre a enlaces de altavoz compactos. Es útil para enseñar vocabulario en contexto, especialmente para palabras clave, confusas o por encima del nivel del alumno.

Compatible con~Claude Code✓Codex CLI~Cursor
npx skills add 1203124102-oss/codex-pronunciation-strip

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Tira de Pronunciación

Añade una pequeña tira de una fila de botones de palabras a una respuesta de chat. Cada clic pronuncia la palabra con la síntesis de voz del navegador, por lo que nada se abre, descarga o sale de la conversación. Empareja la tira con anotaciones de vocabulario en línea.

Flujo de trabajo

  1. Elige 2-4 palabras que valga la pena enseñar: por encima del nivel del alumno, de confusión frecuente o centrales para la respuesta. Evita volver a anotar palabras ya explicadas.

  2. Anota cada palabra dentro de una oración normal, nunca como una lista separada. Usa KaTeX con texto en negrita y color, IPA de EE. UU., parte de la oración y una glosa breve en el idioma del usuario. Elige un color aleatorio por palabra de una pequeña paleta accesible (#2563eb, #7c3aed, #059669, #b45309, #db2777, #0e7490); mantén cada palabra en un color sólido y evita repetir colores dentro de una misma respuesta. Este cliente solo renderiza $$...$$, así que escribe:

    Mantén la respuesta compacta ($$\textcolor{#7c3aed}{\textbf{compact}}$$ /kəmˈpækt/, adj. compacto)

  3. Genera la tira:

    python scripts/make_compact_strip.py --out <ruta-absoluta>.html palabra1 palabra2 ...
    

    Mantén el archivo duradero y fácil de leer para el cliente. Prefiere el directorio de visualización del hilo con un nombre de archivo ASCII, por ejemplo ~/.codex/visualizations/<fecha>/<id-hilo>/pron-<slug>.html.

  4. El script imprime la ruta y una referencia de visualización. Pon esa referencia textualmente en su propia línea al final de la respuesta final.

Regla de renderizado

La referencia está envuelta en caracteres de uso privado: apertura U+E200, separador U+E202, cierre U+E201. Cópiala de la salida del script. Si la vuelves a escribir, usa exactamente esos puntos de código. Un carácter de cierre incorrecto como U+E041 convierte silenciosamente toda la referencia en texto plano, por lo que no aparece ninguna tira.

Restricciones

  • Emite solo el fragmento HTML. No agregues <!doctype>, <html>, <head> o <body>; mantén el CSS y JavaScript restringidos al ID raíz generado.
  • Mantén la tira con 2-4 botones y una fila que solo se ajuste cuando el espacio sea escaso.
  • No enlaces a páginas de diccionarios externos o TTS ni integres reproductores de audio grandes. Los botones deben reproducirse en su lugar.
  • Usa las variables del tema del anfitrión (--foreground, --border, --primary, --accent, --ring, --primary-foreground) en lugar de paletas codificadas.
  • Si el cliente no puede renderizar visualizaciones en línea, recurre a enlaces de altavoz compactos dentro de la oración: [🔊](https://dict.youdao.com/dictvoice?audio=<palabra>&type=2).

Archivos

  • scripts/make_compact_strip.py — valida 2-4 palabras, escribe el fragmento e imprime la referencia de visualización.
  • assets/strip-template.html — la plantilla del fragmento con los marcadores __ROOT_ID__ y __WORDS_JSON__.

Requiere Python 3.8 o más reciente; sin paquetes de terceros.

Skills relacionados