Voice-activated application that listens for "Nvidia clip that" and triggers Alt+F10 to capture gameplay clips. It also supports "start recording" and "stop recording" voice commands mapped to Alt+F9 and plays configurable sound effects for each action.
-
Install Python dependencies:
pip install -r requirements.txt
-
Configure Nvidia Overlay:
- Ensure Alt+F10 is set as your clip hotkey on the Nvidia Overlay and Instant Replay is enabled.
-
Run the app:
- The VOSK model will be downloaded automatically on first run (~39 MB)
python nvidia_clip_that.pyDownload the latest release from the Releases https://github.com/SaphiraTeam/Nvidia-Clip-That/releases
python build.pyThe executable will be in the dist folder.
Say any of these to trigger a clip:
- "Nvidia clip that"
- "Nvidia clip it"
- Common mishearings are also supported
Recording control:
- "Nvidia start recording" → Alt+F9 (only if not already recording)
- "Nvidia stop recording" → Alt+F9 (only if currently recording)
- Model download fails: The app will automatically download the model on first run. If it fails, check your internet connection
- No audio input: Check your microphone permissions
- Clips not saving: Verify Alt+F10 is configured on the Nvidia Overlay
- Clips not saving: Verify Alt+F10 is configured on the Nvidia Overlay
The app creates a config.yml next to the executable or script on first run. Options:
trigger_phrases: list of phrases considered a match for clippingthreshold: similarity threshold for final resultspartial_threshold: stricter similarity for partial resultshotkey: hotkey for clipping (defaultalt+f10)debounce_seconds: minimum seconds between identical actions (default2.0)
Example:
trigger_phrases:
- nvidia clip that
- nvideo clip that
threshold: 0.85
partial_threshold: 0.9
hotkey: alt+f10
debounce_seconds: 2.0On first run, the app extracts an sfx folder alongside the exe/script containing:
Clip-Saved.wavRecording-Started.wavRecording-Stopped.wavFailed.wav
You can replace these files with your own WAV/MP3 files; keep the filenames the same. The app will play them asynchronously when actions trigger.