Voice input does not recognize Russian speech on Windows 11 despite ru-RU language setting

Resolved 💬 3 comments Opened May 3, 2026 by GVladimirG Closed May 7, 2026

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

  1. Configure voice with "language": "ru-RU" in settings.json
  2. Enable voice input in Claude Code CLI
  3. 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.

View original on GitHub ↗

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