tenhaus/robotlegs-stt — explained in plain English
Analysis updated 2026-07-25
Build a Rust application that transcribes short English voice recordings into text.
Transcribe WAV or FLAC audio files from the command line on an RTX 5090.
Benchmark speech recognition throughput and GPU memory on NVIDIA hardware.
Integrate verified NVIDIA model downloads into a Rust speech pipeline.
| tenhaus/robotlegs-stt | 04amanrajj/netwatch | 0xr10t/pulsefi | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | Rust | Rust | Rust |
| Setup difficulty | hard | moderate | hard |
| Complexity | 5/5 | 3/5 | 4/5 |
| Audience | developer | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires an NVIDIA GPU with compute capability 12.0 such as an RTX 5090, and must download 3.7 GB of verified model files.
RobotLegs STT is a tool built in the Rust programming language for converting spoken English audio into written text. It uses a specific artificial intelligence model from NVIDIA called Canary-Qwen 2.5B. The project provides both a software library that developers can include in their own applications and a command-line program for direct use. The main goal is to perform speech recognition efficiently on specific NVIDIA hardware. The software is designed with a strict hardware requirement. It works only on NVIDIA GPUs with a compute capability of 12.0, such as the RTX 5090 graphics card. If you try to run it on any other type of GPU, the software will refuse to operate. This narrow focus allows the developers to optimize the system heavily. The system processes audio in stages: first converting raw sound into numerical features, then turning those features into speech embeddings, and finally generating text from those embeddings. To handle the large model files and runtime components, RobotLegs downloads a pinned bundle of eight files totaling about 3.7 GB. Every file is checked for its size and a cryptographic hash before it is used, ensuring the files have not been altered. The software manages these downloads carefully, making them resumable and verifying each file before placing it into active use. This means developers do not need to manually configure environment variables or worry about where the libraries are stored. The audio input must meet specific criteria. The software accepts WAV or native FLAC files, and the audio must be mono, recorded at exactly 16 kHz, and between 20 milliseconds and 40 seconds long. If you have audio in a different format, you must convert it first. The developers provide an example using a tool called ffmpeg to convert an Opus audio file into the required FLAC format. The developers measured performance on a certified RTX 5090 host using a 13.69-second audio clip. Compared to the official NVIDIA reference implementation, the production setup achieved higher throughput, lower latency, and less GPU memory usage. Both the reference system and RobotLegs produced consistent results across 30 test runs, with only a minor difference in how one word was transcribed. The full README is longer than what was shown.
A Rust tool and library that converts spoken English audio into text using NVIDIA's Canary-Qwen 2.5B AI model, running only on the newest NVIDIA GPUs like the RTX 5090.
Mainly Rust. The stack also includes Rust, NVIDIA CUDA, Canary-Qwen 2.5B.
The explanation does not mention what license this project uses, so the terms of use are unknown.
Setup difficulty is rated hard, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.