Voice push-to-talk requires double /voice toggle on session start (regression from v2.1.70 fix)
Resolved 💬 15 comments Opened Mar 11, 2026 by ImNyx4 Closed Apr 8, 2026
Description
Push-to-talk does not activate on session start despite voiceEnabled: true in ~/.claude/settings.json. The workaround is to run /voice twice (off then on) at the beginning of every new session to re-initialize voice mode.
This appears to be a regression of the fix shipped in v2.1.70 ("Fixed push-to-talk not activating on session start when voiceEnabled: true was set in settings").
Steps to Reproduce
- Ensure
"voiceEnabled": trueis set in~/.claude/settings.json - Start a new Claude Code session (
claude) - Attempt to use push-to-talk (hold Space)
- Expected: Voice recording activates immediately
- Actual: No speech detected / push-to-talk does not activate
- Run
/voice(disables voice) - Run
/voiceagain (re-enables voice) - Push-to-talk now works correctly
Environment
- Claude Code version: 2.1.73
- OS: macOS (Darwin 25.3.0, Apple Silicon)
- Shell: zsh
Settings
{
"voiceEnabled": true
}
Related Issues
- #30904 — Voice mode shows "no speech detected"
- #30293 — "No speech detected" despite working microphone
- v2.1.70 release notes mention fixing this exact scenario
This issue has 15 comments on GitHub. Read the full discussion on GitHub ↗