[BUG] Voice dictation captures audio but transcription returns no text on Windows CLI
Resolved 💬 3 comments Opened Mar 25, 2026 by NourMawla98 Closed Mar 29, 2026
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Voice mode captures audio (colorful audio indicator appears) but no transcribed text is produced. The same setup works correctly in the Claude Code Desktop app.
What Should Happen?
Spoken words appear as transcribed text in the input.
Error Messages/Logs
No voice/audio/transcription errors in debug logs (~/.claude/debug/)
Steps to Reproduce
- Run
claudein any Windows terminal (Git Bash or PowerShell) - Run
/voice— shows "Voice mode enabled. Hold Space to record." - Hold Space and speak
Claude Model
Opus
Is this a regression?
No, this never worked
Last Working Version
_No response_
Claude Code Version
v2.1.83
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
Windows Terminal
Additional Information
Environment
- Claude Code: v2.1.83
- OS: Windows 11 Home 10.0.26200
- Terminals tested: Windows Terminal + Git Bash, PowerShell (same result in both)
- Node.js: v24.14.0
- Auth: Claude.ai OAuth (valid token, not API key)
- Microphones: C-Media Audio, JBL Quantum810 Wireless (both Status: OK)
- Windows microphone permissions: Allow (both user and system level)
Actual Behavior
- Holding Space causes spaces to accumulate (repeated keypress events instead of hold detection)
- The colorful audio level indicator DOES appear (audio is being captured)
- No transcribed text ever appears on screen
Additional Context
- Custom keybindings (F8, Ctrl+Space) were also tested — same result: audio indicator shows but no
transcription
- Anthropic API is reachable (confirmed via HTTPS test)
- OAuth token is valid and not expired
voiceEnabled: truein settings- Voice works correctly in the Claude Code Desktop app on the same machine
CLAUDE_CODE_ENTRYPOINT=cli, TTY stdin/stdout both undefined
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗