Hable sus indicaciones en lugar de escribirlas en la CLI de Claude Code. Su voz se transcribe en vivo en la entrada de indicaciones, por lo que puede mezclar voz y escritura en el mismo mensaje. Habilite el dictado conDocumentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
/voice, luego mantenga presionada una tecla mientras habla o toque una vez para comenzar y nuevamente para enviar.
El dictado de voz requiere Claude Code v2.1.69 o posterior. El modo de toque requiere v2.1.116 o posterior. Verifique su versión con
claude --version.Requisitos
El dictado de voz transmite su audio grabado a los servidores de Anthropic para su transcripción. El audio no se procesa localmente. El servicio de voz a texto solo está disponible cuando se autentica con una cuenta de Claude.ai, y no está disponible cuando Claude Code está configurado para usar una clave de API de Anthropic directamente, Amazon Bedrock, Google Vertex AI o Microsoft Foundry. La transcripción no consume mensajes de Claude ni tokens y no cuenta hacia los límites mostrados en/usage. Consulte uso de datos para ver cómo Anthropic maneja sus datos.
El dictado de voz también necesita acceso local al micrófono, por lo que no funciona en entornos remotos como Claude Code en la web o sesiones SSH. En WSL, el dictado de voz requiere WSLg para acceso de audio. WSLg se incluye con WSL2 cuando se instala desde Microsoft Store en Windows 10 u 11. Si WSLg no está disponible, por ejemplo en WSL1, ejecute Claude Code en Windows nativo en su lugar.
La grabación de audio utiliza un módulo nativo integrado en macOS, Linux y Windows. En Linux, si el módulo nativo no puede cargarse, Claude Code vuelve a arecord de ALSA utils o rec de SoX. Si ninguno está disponible, /voice imprime un comando de instalación para su gestor de paquetes.
La extensión de VS Code de Claude Code también admite dictado de voz con el mismo requisito de cuenta de Claude.ai. No está disponible en sesiones remotas de VS Code, incluidas SSH, Dev Containers y Codespaces, porque el micrófono está en su máquina local y la extensión se ejecuta en el host remoto.
Habilitar dictado de voz
Ejecute/voice para habilitar el dictado. La primera vez que lo habilite, Claude Code ejecuta una verificación de micrófono. En macOS, esto activa la solicitud de permiso de micrófono del sistema para su terminal si nunca se le ha otorgado.
/voice acepta un argumento de modo opcional:
| Comando | Efecto |
|---|---|
/voice | Alternar activado o desactivado, mantener el modo actual |
/voice hold | Habilitar en modo de mantener |
/voice tap | Habilitar en modo de toque |
/voice off | Desactivar |
/voice:
hold Space to speak cuando la indicación está vacía. La sugerencia refleja su enlace actual voice:pushToTalk y se actualiza si revincula la tecla de dictado. El texto de la sugerencia es el mismo en ambos modos, y no aparece si tiene una línea de estado personalizada configurada.
La transcripción se ajusta para vocabulario de codificación en ambos modos. Los términos de desarrollo comunes como regex, OAuth, JSON y localhost se reconocen correctamente, y el nombre del proyecto actual y el nombre de la rama de git se agregan automáticamente como sugerencias de reconocimiento.
Mantener para grabar
El modo de mantener es pulsar para hablar: la grabación se ejecuta mientras mantiene la tecla presionada y se detiene cuando la suelta. Este es el modo predeterminado. Mantenga presionada laBarra espaciadora para comenzar a grabar. Claude Code detecta una tecla mantenida observando eventos rápidos de repetición de teclas desde su terminal, por lo que hay un breve calentamiento antes de que comience la grabación. El pie de página muestra keep holding… durante el calentamiento, luego cambia a una forma de onda en vivo una vez que la grabación está activa.
Los primeros caracteres de repetición de tecla escriben en la entrada durante el calentamiento y se eliminan automáticamente cuando se activa la grabación. Un único toque de Barra espaciadora aún escribe un espacio, ya que la detección de mantener solo se activa en repetición rápida.
Su voz aparece en la indicación mientras habla, atenuada hasta que se finaliza la transcripción. Suelte la Barra espaciadora para detener la grabación y finalizar el texto. La transcripción se inserta en la posición del cursor y el cursor permanece al final del texto insertado, por lo que puede mezclar escritura y dictado en cualquier orden. Mantenga presionada la Barra espaciadora nuevamente para agregar otra grabación, o mueva el cursor primero para insertar voz en otro lugar de la indicación:
Enter. Establezca "autoSubmit": true en el objeto de configuración voice para enviar la indicación automáticamente cuando suelte la tecla, siempre que la transcripción tenga al menos tres palabras.
Tocar para grabar y enviar
El modo de toque alterna la grabación con una sola pulsación de tecla: toque una vez para comenzar, hable, luego toque nuevamente para enviar la indicación. No hay calentamiento y no necesita mantener la tecla presionada. Habilite el modo de toque con/voice tap. Con la entrada de indicación vacía, toque la Barra espaciadora para comenzar a grabar. El pie de página muestra una forma de onda en vivo mientras se graba. Toque la Barra espaciadora nuevamente para detener. Claude Code inserta la transcripción y envía la indicación automáticamente cuando la transcripción tiene al menos tres palabras. Las transcripciones más cortas se insertan pero no se envían, por lo que un toque accidental no envía una palabra extraviada.
El primer toque solo comienza a grabar cuando la entrada de indicación está vacía, por lo que aún puede escribir espacios normalmente mientras compone un mensaje. El segundo toque detiene la grabación independientemente del contenido de entrada. La grabación también se detiene automáticamente después de 15 segundos de silencio o dos minutos en total.
Cambiar el idioma del dictado
El dictado de voz utiliza la misma configuración delanguage que controla el idioma de respuesta de Claude. Si esa configuración está vacía, el dictado predeterminado es inglés. En la extensión de VS Code, si language está vacío, el dictado utiliza la configuración accessibility.voice.speechLanguage de VS Code antes de predeterminar al inglés.
Idiomas de dictado admitidos
Idiomas de dictado admitidos
| Idioma | Código |
|---|---|
| Checo | cs |
| Danés | da |
| Holandés | nl |
| Inglés | en |
| Francés | fr |
| Alemán | de |
| Griego | el |
| Hindi | hi |
| Indonesio | id |
| Italiano | it |
| Japonés | ja |
| Coreano | ko |
| Noruego | no |
| Polaco | pl |
| Portugués | pt |
| Ruso | ru |
| Español | es |
| Sueco | sv |
| Turco | tr |
| Ucraniano | uk |
/config o directamente en la configuración. Puede usar el código de idioma BCP 47 o el nombre del idioma:
language no está en la lista admitida, /voice le advierte al habilitar y vuelve al inglés para el dictado. Las respuestas de texto de Claude no se ven afectadas por esta alternativa.
Reenlazar la tecla de dictado
La tecla de dictado está vinculada avoice:pushToTalk en el contexto Chat y predeterminada a Space. El mismo enlace controla los modos de mantener y tocar. Reenlácelo en ~/.claude/keybindings.json:
"space": null elimina el enlace predeterminado. Omítalo si desea que ambas teclas estén activas.
En modo de mantener, evite enlazar una tecla de letra simple como v ya que la detección de mantener se basa en la repetición de teclas y la letra se escribe en la indicación durante el calentamiento. Use Space, o use una combinación de modificador como meta+k para comenzar a grabar en la primera pulsación de tecla sin calentamiento. El modo de toque no tiene calentamiento, por lo que la mayoría de las teclas funcionan.
Algunas teclas no se entregan a las aplicaciones de terminal y no se pueden enlazar en absoluto. Por ejemplo, Caps Lock muestra un error si intenta enlazarlo. Consulte personalizar atajos de teclado para la sintaxis completa de enlace de teclas y la lista de atajos reservados.
Solución de problemas
Problemas comunes cuando el dictado de voz no se activa o no graba:Voice mode requires a Claude.ai account: está autenticado con una clave de API o un proveedor de terceros. Ejecute/loginpara iniciar sesión con una cuenta de Claude.ai.Microphone access is denied: otorgue permiso de micrófono a su terminal en la configuración del sistema. En macOS, vaya a Configuración del Sistema → Privacidad y Seguridad → Micrófono y habilite su aplicación de terminal, luego ejecute/voicenuevamente. En Windows, vaya a Configuración → Privacidad y seguridad → Micrófono y active el acceso al micrófono para aplicaciones de escritorio, luego ejecute/voicenuevamente. Si su terminal no aparece en la configuración de macOS, consulte Terminal no aparece en la configuración de micrófono de macOS.No audio recording tool founden Linux: el módulo de audio nativo no pudo cargarse y no hay alternativa instalada. Instale SoX con el comando que se muestra en el mensaje de error, por ejemplosudo apt-get install sox.Voice mode could not find a working audio recorder in WSL: WSLg enruta el audio a través de PulseAudio en lugar de un dispositivo ALSA, por lo que SoX necesita que su backend de PulseAudio esté instalado explícitamente. Ejecutesudo apt install sox libsox-fmt-pulse. Instalarsoxsolo extrae el backend de ALSA, que no puede grabar en WSL porque no hay un dispositivo/dev/snd.Voice input is failing repeatedly and has been paused: el dictado de voz encontró varios fallos de inicio seguidos y dejó de intentar nuevas sesiones hasta que una tenga éxito. Esto generalmente significa que el micrófono o la pila de audio en este host no puede capturar audio, por ejemplo un servidor sin interfaz gráfica, un shell remoto sin paso de audio, o un permiso de micrófono denegado. Confirme un dispositivo de entrada que funcione, corrija la causa subyacente de las entradas anteriores, luego active la voz nuevamente.- Nada sucede al mantener presionada la
Barra espaciadoraen modo de mantener: observe la entrada de indicación mientras mantiene presionada. Si los espacios siguen acumulándose, el dictado de voz probablemente esté desactivado; ejecute/voice holdpara habilitarlo. Si solo aparecen uno o dos espacios y luego nada, el dictado de voz está activado pero la detección de mantener no se activa. La detección de mantener requiere que su terminal envíe eventos de repetición de teclas, por lo que no puede detectar una tecla mantenida si la repetición de teclas está deshabilitada a nivel del sistema operativo. Cambie al modo de toque con/voice tappara evitar el requisito de repetición de teclas. - Tocar la
Barra espaciadoraescribe un espacio en lugar de grabar en modo de toque: el primer toque solo comienza a grabar cuando la entrada de indicación está vacía. Borre la entrada primero, o verifique que esté en modo de toque ejecutando/voice tap. No audio detected from microphone: la grabación comenzó pero capturó silencio. Confirme que el dispositivo de entrada correcto está configurado como predeterminado del sistema y que su nivel de entrada no está silenciado ni cerca de cero. En Windows, abra Configuración → Sistema → Sonido → Entrada y seleccione su micrófono. En macOS, abra Configuración del Sistema → Sonido → Entrada.No speech detected: el audio llegó al servicio de transcripción pero no se reconocieron palabras. Hable más cerca del micrófono, reduzca el ruido de fondo y confirme que su idioma de dictado coincida con el idioma que está hablando.- La transcripción es confusa o en el idioma incorrecto: el dictado predeterminado es inglés. Si está dictando en otro idioma, configúrelo en
/configprimero. Consulte Cambiar el idioma del dictado.
Terminal no aparece en la configuración de micrófono de macOS
Si su aplicación de terminal no aparece en Configuración del Sistema → Privacidad y Seguridad → Micrófono, no hay alternancia que pueda habilitar. Restablezca el estado de permiso para su terminal para que la siguiente ejecución de/voice active una solicitud de permiso de macOS nueva.
Restablecer el permiso de micrófono para su terminal
Ejecute
tccutil reset Microphone <bundle-id>, reemplazando <bundle-id> con el identificador de su terminal: com.apple.Terminal para la Terminal integrada, o com.googlecode.iterm2 para iTerm2. Para otras terminales, busque el identificador con osascript -e 'id of app "AppName"'.Salir y relanzar su terminal
macOS no volverá a solicitar un proceso que ya se está ejecutando. Salga de la aplicación de terminal con Cmd+Q, no solo cierre sus ventanas, luego ábrala nuevamente.
Ver también
- Personalizar atajos de teclado: reenlace
voice:pushToTalky otras acciones de teclado de CLI - Configurar configuración: referencia completa para
voice,languagey otras claves de configuración - Modo interactivo: atajos de teclado, modos de entrada y controles de sesión
- Comandos: referencia para
/voice,/configy todos los demás comandos