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

  1. Ensure "voiceEnabled": true is set in ~/.claude/settings.json
  2. Start a new Claude Code session (claude)
  3. Attempt to use push-to-talk (hold Space)
  4. Expected: Voice recording activates immediately
  5. Actual: No speech detected / push-to-talk does not activate
  6. Run /voice (disables voice)
  7. Run /voice again (re-enables voice)
  8. 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

View original on GitHub ↗

This issue has 15 comments on GitHub. Read the full discussion on GitHub ↗