A voice-activated game launcher that uses speech recognition to launch Steam games. Simply say the configured trigger phrase, and the application will automatically launch your game via Steam.
- 🎤 Real-time voice recognition using Vosk speech recognition engine
- 🎮 Automatic Steam game launching via command line
- ⚙️ Configurable trigger phrase
- 🔧 Environment-based configuration
- Python >= 3.13
- Steam installed on your system
- Vosk speech recognition model (included:
vosk-model-small-en-us-0.15) - Microphone access
- Clone the repository:
git clone <repository-url>
cd rock_n_stone- Install dependencies using
uv(recommended) orpip:
# Using uv
uv sync
# Or using pip
pip install -r requirements.txtCreate a .env file in the project root directory with the following variables:
# Path to the folder containing the Vosk speech recognition model
model_path=./vosk-model-small-en-us-0.15
# Path to the Steam installation directory (without steam.exe)
steam_path=C:/Program Files (x86)/Steam
# The phrase that will trigger launching the game (case-insensitive)
trigger_phase=rock and stone
# Steam App ID of the game to launch
# You can find App IDs on https://steamdb.info/
game_id=548430To find the App ID of a game:
- Visit SteamDB
- Search for your game
- The App ID is displayed on the game's page
The default Steam installation paths are:
- Windows:
C:/Program Files (x86)/SteamorC:/Program Files/Steam - Linux:
~/.steam/steamor/usr/bin - macOS:
~/Library/Application Support/Steam/Steam.app/Contents/MacOS
- Make sure your microphone is connected and working
- Ensure Steam is installed and the path is correct in
.env - Run the application:
python main.py- The application will start listening for your trigger phrase
- Say the configured trigger phrase (e.g., "rock and stone")
- The game will automatically launch via Steam
The application will exit after successfully detecting the trigger phrase and launching the game.
rock_n_stone/
├── main.py # Main entry point - initializes audio stream
├── handlers.py # Audio callback handlers for voice recognition
├── config.py # Configuration and environment variable loading
├── utils.py # Utility functions for environment variables
├── config.py # Configuration module
├── .env # Environment variables (create this file)
├── pyproject.toml # Project dependencies and metadata
└── vosk-model-small-en-us-0.15/ # Vosk speech recognition model
- Audio Input: The application uses
sounddeviceto capture audio from your microphone at 16kHz sample rate - Speech Recognition: Audio chunks are processed by the Vosk speech recognition engine
- Phrase Detection: The recognized text is checked for the configured trigger phrase (case-insensitive)
- Game Launch: When the phrase is detected, Steam is launched with the
-applaunchparameter and the game's App ID - Exit: The application stops listening and exits after successful launch
- Verify that the
steam_pathin your.envfile points to the correct Steam installation directory - Make sure
steam.exeexists in that directory
- Check your system's microphone permissions
- Verify that your microphone is set as the default input device
- Test your microphone with other applications
- Ensure the
model_pathpoints to a valid Vosk model directory - Check that the model matches your language (current model: English US)
- Speak clearly and ensure there's minimal background noise
- Verify the
game_idis correct for your game - Make sure Steam is running or can be launched
- Check that you have the game installed in your Steam library
- python-dotenv - Environment variable management
- sounddevice - Audio input/output
- vosk - Offline speech recognition
This project uses the Vosk speech recognition model, which is subject to its own license terms.
Contributions are welcome! Please feel free to submit a Pull Request.
Голосовой лаунчер игр, использующий распознавание речи для запуска игр через Steam. Просто произнесите настроенную фразу-триггер, и приложение автоматически запустит вашу игру через Steam.
- 🎤 Распознавание речи в реальном времени с использованием движка Vosk
- 🎮 Автоматический запуск игр Steam через командную строку
- ⚙️ Настраиваемая фраза-триггер
- 🔧 Конфигурация через переменные окружения
- Python >= 3.13
- Установленный Steam на вашей системе
- Модель распознавания речи Vosk (включена:
vosk-model-small-en-us-0.15) - Доступ к микрофону
- Клонируйте репозиторий:
git clone <repository-url>
cd rock_n_stone- Установите зависимости используя
uv(рекомендуется) илиpip:
# Используя uv
uv sync
# Или используя pip
pip install -r requirements.txtСоздайте файл .env в корневой директории проекта со следующими переменными:
# Путь к папке с моделью распознавания речи Vosk
model_path=./vosk-model-small-en-us-0.15
# Путь к директории установки Steam (без steam.exe)
steam_path=C:/Program Files (x86)/Steam
# Фраза, которая будет запускать игру (без учета регистра)
trigger_phase=rock and stone
# Steam App ID игры для запуска
# Вы можете найти App ID на https://steamdb.info/
game_id=548430Чтобы найти App ID игры:
- Посетите SteamDB
- Найдите вашу игру
- App ID отображается на странице игры
Пути установки Steam по умолчанию:
- Windows:
C:/Program Files (x86)/SteamилиC:/Program Files/Steam - Linux:
~/.steam/steamили/usr/bin - macOS:
~/Library/Application Support/Steam/Steam.app/Contents/MacOS
- Убедитесь, что микрофон подключен и работает
- Проверьте, что Steam установлен и путь указан правильно в
.env - Запустите приложение:
python main.py- Приложение начнет прослушивать вашу фразу-триггер
- Произнесите настроенную фразу-триггер (например, "rock and stone")
- Игра автоматически запустится через Steam
Приложение завершит работу после успешного обнаружения фразы-триггера и запуска игры.
rock_n_stone/
├── main.py # Точка входа - инициализирует аудио поток
├── handlers.py # Обработчики аудио для распознавания речи
├── config.py # Конфигурация и загрузка переменных окружения
├── utils.py # Утилиты для работы с переменными окружения
├── .env # Переменные окружения (создайте этот файл)
├── pyproject.toml # Зависимости проекта и метаданные
└── vosk-model-small-en-us-0.15/ # Модель распознавания речи Vosk
- Аудио вход: Приложение использует
sounddeviceдля захвата аудио с микрофона с частотой дискретизации 16 кГц - Распознавание речи: Аудио фрагменты обрабатываются движком распознавания речи Vosk
- Обнаружение фразы: Распознанный текст проверяется на наличие настроенной фразы-триггера (без учета регистра)
- Запуск игры: При обнаружении фразы Steam запускается с параметром
-applaunchи App ID игры - Выход: Приложение прекращает прослушивание и завершает работу после успешного запуска
- Проверьте, что
steam_pathв вашем файле.envуказывает на правильную директорию установки Steam - Убедитесь, что
steam.exeсуществует в этой директории
- Проверьте разрешения микрофона в системе
- Убедитесь, что микрофон установлен как устройство ввода по умолчанию
- Протестируйте микрофон в других приложениях
- Убедитесь, что
model_pathуказывает на валидную директорию модели Vosk - Проверьте, что модель соответствует вашему языку (текущая модель: английский US)
- Говорите четко и убедитесь, что фоновый шум минимален
- Проверьте, что
game_idправильный для вашей игры - Убедитесь, что Steam запущен или может быть запущен
- Проверьте, что игра установлена в вашей библиотеке Steam
- python-dotenv - Управление переменными окружения
- sounddevice - Аудио ввод/вывод
- vosk - Офлайн распознавание речи
Этот проект использует модель распознавания речи Vosk, которая подчиняется своим условиям лицензирования.
Вклад приветствуется! Пожалуйста, не стесняйтесь отправлять Pull Request.