{"kind":"guides","slug":"coding-agent-text-to-speech","path":"/guides/coding-agent-text-to-speech","title":"Texto a voz para Codex, Cursor y VS Code | SuperClonica","description":"Texto a voz para agentes de código: leer el chat de VS Code en voz alta, un aviso hablado cuando Codex o Cursor terminan y respuestas sin conexión.","h1":"Texto a voz para Codex, Cursor y VS Code","intro":"Los agentes de código trabajan durante minutos, y un aviso hablado te dice cuándo terminan sin mirar la pantalla. Algunos editores también leen las respuestas en voz alta.\n\nEsta guía cubre VS Code, Codex CLI y Cursor con una voz gratuita sin conexión creada con el motor SuperClonica.","sections":[{"heading":"Crea la voz una vez","paragraphs":["Instala el motor gratuito (python -m pip install superclonica-cpu) y crea un clip corto con cualquiera de unas 190 voces: superclonica --text \"Done!\" --voice F2 --lang en --output done.wav. Guárdalo en una carpeta sounds de tu directorio personal. Los ejemplos lo reproducen con afplay en macOS; en Linux usa paplay y en Windows un pequeño script que reproduzca el WAV."]},{"heading":"VS Code: leer las respuestas del chat","paragraphs":["Con la extensión VS Code Speech, cada respuesta del chat tiene un icono de altavoz que la lee en voz alta, y Escape lo detiene. El ajuste accessibility.voice.autoSynthesize (desactivado por defecto) lee las respuestas solo cuando preguntaste por voz. Las versiones recientes también tienen un Voice Mode experimental (agents.voice.enabled) que lee las respuestas del agente y escucha las siguientes peticiones."]},{"heading":"Codex CLI: un sonido al terminar un turno","paragraphs":["Codex ejecuta el programa indicado en notify de ~/.codex/config.toml cuando termina un turno; en la configuración propia de un proyecto se ignora. Codex añade un argumento JSON, así que llama al reproductor a través de un shell: notify = [\"sh\", \"-c\", \"afplay $HOME/sounds/done.wav\", \"codex\"]. El JSON incluye last-assistant-message, de modo que un pequeño script también puede locutar la respuesta con el motor y reproducirla."]},{"heading":"Cursor: un hook stop","paragraphs":["Cursor lee los hooks de ~/.cursor/hooks.json (o .cursor/hooks.json en un proyecto). El evento stop se dispara cuando el agente termina, con el estado completed, aborted o error en la entrada estándar: {\"version\": 1, \"hooks\": {\"stop\": [{\"command\": \"afplay ~/sounds/done.wav\"}]}}. Un script puede comprobar el estado y reproducir otro clip si hubo un error."]},{"heading":"Locutar texto a petición con MCP","paragraphs":["Para que un agente locute texto con voz de personaje o de narrador cuando lo pidas, conecta el servidor MCP de SuperClonica en https://superclonica.com/mcp con una clave de API gratuita. Funciona en VS Code, Cursor y Claude Code y devuelve un enlace al archivo de audio."]}],"faq":[{"question":"¿Cursor tiene texto a voz?","answer":"Cursor no tiene voz integrada para las respuestas. Un hook stop puede reproducir un sonido o locutar el resultado, y un servidor MCP locuta texto a petición."},{"question":"¿Codex CLI puede leer sus respuestas?","answer":"No por sí solo, pero notify pasa la última respuesta a un programa tuyo, que puede locutarla con un motor sin conexión."},{"question":"¿Cómo hago que VS Code lea el chat?","answer":"Instala la extensión VS Code Speech y pulsa el icono de altavoz de una respuesta, o activa accessibility.voice.autoSynthesize para oír las respuestas a peticiones habladas."},{"question":"¿Es gratis?","answer":"Sí: el motor es gratuito y sin conexión, y el servidor MCP da 3 minutos al día con una clave gratuita."}],"cta":{"catalog":"Ver voces","install":"Instalar el motor SuperClonica","api":"Obtener una clave de API gratis"},"sources":[{"label":"OpenAI: Codex advanced configuration (notify)","url":"https://developers.openai.com/codex/config-advanced"},{"label":"Cursor: Hooks","url":"https://cursor.com/docs/hooks"},{"label":"VS Code: Voice support","url":"https://code.visualstudio.com/docs/configure/accessibility/voice"},{"label":"VS Code: AI settings reference","url":"https://code.visualstudio.com/docs/agents/reference/ai-settings"}],"published":"2026-11-01","updated":"2026-11-01","pages":[{"slug":"claude-text-to-speech","path":"/guides/claude-text-to-speech","h1":"Claude texto a voz: modo de voz y voz para Claude Code"},{"slug":"tts-mcp-server","path":"/guides/tts-mcp-server","h1":"Un servidor MCP de texto a voz: que tu agente de IA hable en voz alta"},{"slug":"text-to-speech-mcp-server","path":"/guides/text-to-speech-mcp-server","h1":"Servidor MCP de texto a voz: dale una voz a tu asistente de IA"},{"slug":"copilot-read-aloud","path":"/guides/copilot-read-aloud","h1":"Copilot en voz alta: escucha las respuestas de Microsoft Copilot"},{"slug":"ollama-text-to-speech","path":"/guides/ollama-text-to-speech","h1":"Ollama con texto a voz: que tu modelo local hable, sin conexión"},{"slug":"chatgpt-text-to-speech","path":"/guides/chatgpt-text-to-speech","h1":"ChatGPT texto a voz: de una respuesta a un archivo de audio"},{"slug":"fortnite-text-to-speech","path":"/guides/fortnite-text-to-speech","h1":"Texto a voz en Fortnite: cómo activarlo y desactivarlo"},{"slug":"turn-off-caller-name-announcement","path":"/guides/turn-off-caller-name-announcement","h1":"Cómo quitar la voz que dice quién te llama"},{"slug":"turn-off-narrator-mac-chromebook-xbox","path":"/guides/turn-off-narrator-mac-chromebook-xbox","h1":"Cómo desactivar el narrador en Mac, Chromebook y Xbox"},{"slug":"minecraft-narrator","path":"/guides/minecraft-narrator","h1":"Narrador de Minecraft: quitarlo, ajustarlo o dar voces reales a tu mapa"},{"slug":"local-llm-text-to-speech","path":"/guides/local-llm-text-to-speech","h1":"Texto a voz para LLM locales y chatbots"},{"slug":"bulk-text-to-speech","path":"/guides/bulk-text-to-speech","h1":"Texto a voz masivo desde una hoja de cálculo"}],"related":[{"slug":"text-to-speech","path":"/text-to-speech","h1":"Texto a voz que funciona en tu propio equipo"},{"slug":"supertonic","path":"/compare/supertonic","h1":"Supertonic vs SuperClonica: el mismo modelo, más rápido y limpio"},{"slug":"fish-audio","path":"/compare/fish-audio","h1":"Fish Audio y Fish Speech frente a SuperClonica"},{"slug":"omnivoice","path":"/compare/omnivoice","h1":"OmniVoice o SuperClonica: más idiomas o más velocidad"},{"slug":"qwen3-tts","path":"/compare/qwen3-tts","h1":"Qwen3-TTS o SuperClonica para texto a voz en local"},{"slug":"voxcpm","path":"/compare/voxcpm","h1":"VoxCPM 2 o SuperClonica: sonido de estudio o velocidad en CPU"},{"slug":"f5-tts","path":"/compare/f5-tts","h1":"F5-TTS o SuperClonica: clonación zero-shot o voz rápida en CPU"},{"slug":"elevenlabs","path":"/compare/elevenlabs","h1":"Una alternativa a ElevenLabs que funciona sin conexión"},{"slug":"kokoro","path":"/compare/kokoro","h1":"Kokoro TTS o SuperClonica: dos modelos pequeños de texto a voz local"},{"slug":"piper","path":"/compare/piper","h1":"Piper TTS o SuperClonica: dispositivos pequeños o voces propias"},{"slug":"xtts","path":"/compare/xtts","h1":"Coqui XTTS-v2 o SuperClonica: una alternativa a Coqui TTS"},{"slug":"chatterbox","path":"/compare/chatterbox","h1":"Chatterbox TTS o SuperClonica: clonación al instante o un archivo de voz entrenado"}]}