speak
speak
Pídele a Claude que lea su respuesta en voz alta.
No es un volcado de texto a voz de la respuesta cruda. Tú dices «léemelo de nuevo simplemente» y Claude reescribe lo que dijo como un guion hablado breve y lo reproduce. El guion nunca aparece en el chat. Es una conversación entre tú y el modelo, con el texto fuera de tu camino.
Funciona en Claude Code hoy. La mitad de reproducción es un servidor MCP simple, así que también se integra en Claude Desktop, Cursor o cualquier cliente MCP.
Qué obtienes
Servidor MCP
speakcon las herramientasspeak,stop,pause,resume,back,skip,add_pronunciation,list_pronunciations,list_voices,set_defaultSuperposición flotante en macOS mientras Claude habla: una pequeña píldora sobre cada ventana con una forma de onda en vivo, retroceder una frase, saltar una frase, pausar y reanudar desde el punto exacto, detener
Habilidad
/speakpara Claude Code, con estilos:simple(predeterminado),brief,decisions,full,eli5Auto-habla: un hook
Stopque lee un guionbriefdespués de cada respuesta, desactivado por defectoCLI
speak:echo "hello" | speakComandos de script de Raycast:
Speaklee el texto seleccionado tal como está,Speak Simplylo reescribe conclaude -pcomo un resumen hablado breve primero,Speak Translatedlo traduce primero (inglés por defecto; escribe otro idioma como argumento del comando, o estableceSPEAK_TRANSLATE_LANGUAGEpara cambiar el predeterminado). Una traducción no inglesa se lee con una voz de macOS instalada que coincida, la mejor disponible primero (Premium, luego Enhanced, luego compacta); el inglés deja tu voz normal intacta. Descarga la voz Premium para un idioma en Ajustes del Sistema > Accesibilidad > Leer y hablar > Voz del sistema > Gestionar voces para obtener la buena.Speak Stopdetiene. Copian la selección con un Cmd+C simulado, así que Raycast necesita permiso de Accesibilidad.
Related MCP server: oto
Motores
Motor | Coste | Necesita | Notas |
| gratis | macOS | Predeterminado. Descarga una voz Premium o Enhanced en Ajustes del Sistema > Accesibilidad > Contenido hablado para buena calidad. Establece una voz de Siri como predeterminada del sistema y el |
| gratis | red | Voces neuronales de Microsoft vía |
| gratis |
| TTS neuronal local, funciona en CPU. |
| de pago |
|
|
| nivel gratuito |
|
|
Elegir una voz en macOS
El motor say predeterminado usa la voz del sistema de tu Mac, así que configúrala una vez en macOS y cada lectura la usará:
Abre Ajustes del Sistema > Accesibilidad > Leer y hablar (Contenido hablado en versiones anteriores).
En Voz del sistema, elige una voz. Apple incluye una gran biblioteca por idioma; las Premium y Enhanced se descargan bajo demanda y suenan mucho mejor que las compactas predeterminadas. Las voces de Siri también se pueden elegir aquí.
Ajusta la velocidad de habla a tu gusto.
Pronunciaciones
Dile a Claude en el chat:
«pronuncia fancyapp como fan-see-app de ahora en adelante»
«qué pronunciaciones has guardado»
Viven en ~/.config/speak/pronunciations.json (anula la carpeta con SPEAK_CONFIG_DIR), se comparan por palabra completa y sin distinguir mayúsculas, y se aplican a cada lectura:
{
"fancyapp": "fan-see-app",
"OAuth": "oh auth"
}Los enlaces y correos se leen hablados: https://example.com/login se convierte en "example punto com barra login", jane@example.de se convierte en "jane arroba example punto d e". Las terminaciones cortas como de, io, co.uk se deletrean letra por letra, ya que "de" leído como palabra suena como "duh".
Las palabras con dos lecturas ("live", "read", "lead") no se pueden corregir con una lista de palabras. La habilidad le dice a Claude que las reescriba en el guion para que la voz no pueda equivocarse: "lyive" para live como en vivo, "red" para read en pasado, "led" para el metal. La habilidad lleva una tabla de los infractores habituales y comprueba el guion contra ella antes de hablar.
Deja SPEAK_VOICE sin establecer para seguir la voz del sistema, o establécelo a un nombre de voz de say -v ? para anular solo para Claude.
El primer motor disponible gana a menos que establezcas SPEAK_ENGINE. SPEAK_VOICE establece la voz. Ambos se pueden cambiar por sesión con la herramienta set_default («cambia al motor edge»).
Instalación
Establece RAYCAST_SCRIPTS_DIR a un directorio ya añadido en Raycast (Ajustes > Extensiones > Comandos de script) y los comandos se enlazan en él. Sin eso, añade raycast/ de este repositorio allí una vez manualmente.
RAYCAST_SCRIPTS_DIR=~/raycast-scripts ./install.shNecesita Node 20+, jq y Claude Code.
git clone https://github.com/CareyScott/speak
cd speak
./install.shEsto construye el servidor y el ayudante de superposición de macOS (necesita swiftc de las herramientas de línea de comandos de Xcode), registra el servidor MCP a nivel de usuario, enlaza la habilidad en ~/.claude/skills, añade el hook Stop a ~/.claude/settings.json, y enlaza speak y speak-auto en ~/.local/bin.
Reinicia Claude Code.
Uso
Habla con Claude:
«léemelo de nuevo»
«dilo simplemente»
«qué necesitas de mí, en voz alta»
«/speak decisions»
«para»
Auto-habla después de cada respuesta:
speak-auto on # brief style
speak-auto on decisions # only the questions for you
speak-auto offMientras habla, usa la superposición o simplemente dilo:
«pausa», «reanuda», «retrocede una frase», «salta eso», «para»
Pausa mantiene la posición exacta. Reanudar continúa desde ella. Retroceder reproduce la frase anterior. Saltar avanza a la siguiente. No se dice nada sobre pausar o reanudar; simplemente lo hace.
Elige un motor o voz:
export SPEAK_ENGINE=edge
export SPEAK_VOICE=en-IE-ConnorNeuralO en el chat: «lista las voces de say», «usa Jamie de ahora en adelante».
Cómo funciona
La habilidad le dice a Claude cómo escribir para el oído: frases cortas, ir al grano, describir el código en lugar de leerlo, terminar con la decisión que necesita de ti. Claude llama a la herramienta speak con ese guion.
El servidor elimina cualquier markdown sobrante, divide el guion en frases y sintetiza la siguiente frase mientras se reproduce la actual.
En macOS un pequeño ayudante Swift (overlay/main.swift) controla la reproducción con AVAudioPlayer y dibuja la superposición: un panel siempre encima, no activador, que nunca roba el foco. Node le envía un archivo de frase a la vez por líneas JSON en stdin y él informa finished, back o stop en stdout. Pausa y reanudación ocurren dentro del ayudante, así que la posición es exacta. Retroceder y saltar le dicen al servidor qué frase reproducir a continuación. En otros lugares el servidor recurre a afplay o ffplay sin superposición.
Auto-habla es un hook Stop de Claude Code. Cuando el archivo de marcador ~/.config/speak/auto existe, el hook bloquea la parada una vez y le pide a Claude que hable un guion en el estilo nombrado en el archivo. El guardián stop_hook_active evita que se repita.
Desarrollo
npm run dev # run the server with tsx
npm test # vitest
npm run typecheckMIT.
This server cannot be deployed
Maintenance
Related MCP Connectors
Let cloud agents talk to you: progress updates spoken on your Mac, and replies you send back.
Text to speech for your AI. Your AI can send text to Doc Player to read it aloud. You will see a reader window with the text and you can control the playback sentence by sentence. Find an example here: https://documentplayer.com/connect-ai/
Text to speech and transcription for any AI model: MP3 voiceovers, audio and YouTube to text.
Turn PDFs, Word, EPUB and X posts into narrated audio with word-level timestamps.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables text-to-speech conversion with smart language detection (using Google TTS for Chinese) and audio file playback with playback controls for Claude Desktop.2MIT
- AlicenseNot gradedqualityBmaintenanceEnables text-to-speech conversion using OpenAI's TTS API, with inline audio playback and history within MCP hosts like Claude.2 npmBSD 2-Clause "Simplified"
- AlicenseAqualityDmaintenanceEnables Claude to speak responses out loud using ElevenLabs text-to-speech API, with tools to list voices and convert text to speech.2MIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude to speak text with an embedded audio player, supporting 54 voices, voice cloning, and playback controls, all running locally.3-