Voice input does not recognize Russian speech on Windows 11 despite ru-RU language setting
Bug Description
Voice input in Claude Code CLI does not recognize Russian speech on Windows 11, even though the language is correctly configured as ru-RU in settings.json. English speech recognition works fine.
Environment
- OS: Windows 11 Home Single Language 10.0.26200
- Claude Code: CLI
- Shell: PowerShell
Configuration
~/.claude/settings.json already has the correct language setting:
{
"voice": {
"enabled": true,
"mode": "tap",
"language": "ru-RU"
},
"voiceEnabled": true
}
Steps to Reproduce
- Configure voice with
"language": "ru-RU"in settings.json - Enable voice input in Claude Code CLI
- Speak in Russian
Expected Behavior
Russian speech is recognized and transcribed correctly.
Actual Behavior
Russian speech is not recognized. English speech works correctly with the same setup.
Root Cause Analysis
The legacy System.Speech.Recognition API (which Claude Code CLI appears to use on Windows) only has the following recognizers installed:
Id Culture
-- -------
MS-1033-80-DESK en-US
MS-2052-80-DESK zh-CN
Russian is absent. However, Windows Voice Typing (Win+H) does successfully recognize Russian speech on the same machine — it uses the newer cloud-based Windows speech recognition engine.
Suggested Fix
Use the newer Windows speech recognition platform (same as Win+H / Windows Voice Typing) instead of the legacy System.Speech.Recognition API. This would enable Russian and other languages supported by Windows Voice Typing.
Workaround
Use Win+H (Windows Voice Typing) to dictate Russian text directly into the Claude Code CLI input field.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗