tilakgupta2005/SpeechControlsGame
A Minecraft mod that adds voice command controls using CMU Sphinx for offline speech recognition. Supports actions like jump, run, swim, and more โ triggered by spoken words (English, Hindi, Hinglish). Built with Fabric Mod Loader, and works with Minecraft
๐ฎ SpeechControlsGame
SpeechControlsGame is an innovative voice control system for Minecraft that lets players control in-game actions using spoken commands in English, Hindi, and Hinglish. The project includes both a Fabric-based mod version and a standalone Java version (no Fabric).
๐ Features
- ๐๏ธ Offline voice recognition with CMU Sphinx
- ๐ Multilingual support: English, Hindi, and Hinglish
- ๐ง Custom grammar (
.gram) and dictionary (.dic) files - ๐ง Configurable speech-to-keybind mapping
- ๐น๏ธ Control Minecraft in real time using voice
- ๐งฉ Includes both a Fabric mod and standalone Java implementation
๐ฆ Versions
โ
SpeechControl(No Fabric)
- No mod loader required.
- Built using pure Java and
java.awt.Robot. - Ideal for testing on vanilla Minecraft or outside of the game engine.
โ
speechcontrolsgame-template-1.21
- Requires Fabric loader and Fabric API.
- Compatible with Minecraft 1.21+.
- Packaged as a full Minecraft mod (
.jarfile).
๐งช How It Works
- The microphone captures voice input.
- Speech is matched against the custom grammar (
commands.gram) and dictionary (commands.dic). - When matched, it triggers a key or mouse action using
java.awt.Robotor Minecraft's internal systems. - Custom voice commands can be added by modifying the
.gramand.dicfiles.
๐งฐ Requirements
โ For Both Versions:
- Java 21+
- CMU Sphinx libraries
- Microphone connected to the system
- Basic Java knowledge (for customization)
โ For Fabric Mod Version:
- Minecraft 1.21+
- Fabric Loader 0.16.14+
- Fabric API Depends on MC version
๐ File Structure to Run Mod in Minecraft
Ensure these files are placed in the correct locations:
.minecraft/
โโโ mods/
โโโ speechcontrolsgame-1.0.0-remapped.jar
๐ค Make sure your microphone is properly connected and configured before launching the game.
๐ง Voice Commands
| Spoken Command | Action |
|---|---|
jump / ucho koodo / kood jao |
Jump (Space key) |
dheere chalo / chupke chalo / slow chalo |
Sneak Walk (Shift + W) |
udna band karo / neeche utro / fly mode off karo |
Disable Fly |
command likho / command kholo / type command |
Open Command Prompt |
item girao / samaan girao / drop item |
Drop Item (Q key) |
debug screen band karo / close debug screen / f3 wapas dabao |
Close Debug Screen |
player list chhupao / hide player list |
Hide Player List (Tab) |
haath badlo / swap hands / haathon ka saman badlo |
Swap Hands (F) |
chat kholo / open chat / chat on karo |
Open Chat (T) |
view badlo / perspective change karo / camera |
Change Perspective (F5) |
screenshot / tasveer lo / photo lelo |
Take Screenshot (F2) |
slot one / pehla slot chuno / ek number slot lo |
Select Slot 1 |
slot two / doosra slot chuno / do number slot lo |
Select Slot 2 |
slot three / teesra slot chuno / teen number slot lo |
Select Slot 3 |
slot four / chautha slot chuno / chaar number slot lo |
Select Slot 4 |
slot five / paanchva slot chuno / paanch number slot lo |
Select Slot 5 |
slot six / chhatha slot chuno / cheh number slot lo |
Select Slot 6 |
slot seven / saatva slot chuno / saat number slot lo |
Select Slot 7 |
slot eight / aathva slot chuno / aath number slot lo |
Select Slot 8 |
slot nine / nauva slot chuno / nau number slot lo |
Select Slot 9 |
inventory kholo / samaan dekho / open inventory |
Open Inventory (E) |
inventory band karo / samaan chhupao / close inventory |
Close Inventory |
menu kholo / open menu |
Open Menu (Esc) |
menu band karo / menu chhupao |
Close Menu (Esc) |
hide hud / hud hatao / display clean karo |
Hide HUD (F1) |
show hud / hud wapas lao / screen dikhao |
Show HUD (F1) |
debug screen / debug dekho / f3 dabao |
Show Debug Screen (F3) |
players dikhao / player list kholo / show player list |
Show Player List |
debug info hatao / hide debug info |
Hide Debug Info (F3 + H) |
debug info dikhao / show debug info |
Show Debug Info (F3 + H) |
hitbox hatao / target box chhupao / hide hitbox |
Hide Hitbox (F3 + B) |
hitbox dikhao / show hitbox |
Show Hitbox (F3 + B) |
chunk border hatao / hide chunk borders |
Hide Chunk Borders (F3 + G) |
chunk border dikhao / chunk limit dikhao / show chunk border |
Show Chunk Borders |
pura gira do / saari items girao / drop stack |
Drop Stack (Ctrl + Q) |
chunks reload karo / reload chunks |
Reload Chunks (F3 + A) |
chat clear karo / clear chat / messages hatao |
Clear Chat (Ctrl + A + Delete) |
use karo / use item / place item / block lagao |
Use/Place Item (Right Click) |
interact karo / attack / attack karo / hamla karo |
Attack (Left Click) |
move forward / aage jao / aage badho |
Move Forward (W) |
move back / peeche jao / peeche hat jao |
Move Backward (S) |
move left / baaye muro / baaye jao |
Move Left (A) |
move right / daaye muro / daaye jao |
Move Right (D) |
daud lagao / tez bhaago / sprint |
Sprint (Ctrl) |
upar ud jao / ooncha jao / fly up |
Fly Up (Space) |
neeche ud jao / neeche jao / land karo |
Fly Down (Shift) |
tod do / maaro |
Break/Attack Block (Left Click) |
stop / ruk jao / band karo |
Stop Movement |
๐ License
MIT License โ Free to use, modify, and distribute.
Please credit @tilakgupta2005 in any derivative works.
๐ค Author
Tilak Gupta
๐ Linktree
๐ฌ GitHub Profile
๐ฌ Contributions Welcome!
Pull requests and feedback are welcome!
For bugs, issues, or feature suggestions, open an issue here:
๐ GitHub Issues