gitwtfhub

wtf is robotlegs-stt?

tenhaus/robotlegs-stt — explained in plain English

Analysis updated 2026-07-25

0RustAudience · developerComplexity · 5/5Setup · hard

TL;DR

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.

Mindmap

mindmap
  root((repo))
    What it does
      Speech to text
      Uses NVIDIA AI model
      Rust library and CLI
    Hardware needs
      NVIDIA GPU only
      Compute capability 12.0
      RTX 5090 supported
    Audio input
      WAV or FLAC files
      Mono 16 kHz required
      20ms to 40s long
    Model downloads
      3.7 GB total
      Hash verified files
      Resumable downloads
    Performance
      Faster than reference
      Lower GPU memory
      Consistent results

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Build a Rust application that transcribes short English voice recordings into text.

REASON 2

Transcribe WAV or FLAC audio files from the command line on an RTX 5090.

REASON 3

Benchmark speech recognition throughput and GPU memory on NVIDIA hardware.

REASON 4

Integrate verified NVIDIA model downloads into a Rust speech pipeline.

What's in the stack?

RustNVIDIA CUDACanary-Qwen 2.5Bffmpeg

How it stacks up

tenhaus/robotlegs-stt04amanrajj/netwatch0xr10t/pulsefi
Stars000
LanguageRustRustRust
Setup difficultyhardmoderatehard
Complexity5/53/54/5
Audiencedeveloperops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · hard Time to first run · 30min

Requires an NVIDIA GPU with compute capability 12.0 such as an RTX 5090, and must download 3.7 GB of verified model files.

The explanation does not mention what license this project uses, so the terms of use are unknown.

Wtf does this do

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.

Yoink these prompts

Prompt 1
Help me set up and run robotlegs-stt on my RTX 5090 to transcribe a 16 kHz mono WAV file from the command line.
Prompt 2
I have an Opus audio file I need to transcribe with robotlegs-stt. Write me the ffmpeg command to convert it to mono 16 kHz FLAC.
Prompt 3
Show me how to use the robotlegs-stt Rust library in my own Cargo project to transcribe audio programmatically.
Prompt 4
I tried running robotlegs-stt but got a GPU compute capability error. Help me understand the hardware requirements and troubleshoot.

Frequently asked questions

wtf is robotlegs-stt?

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.

What language is robotlegs-stt written in?

Mainly Rust. The stack also includes Rust, NVIDIA CUDA, Canary-Qwen 2.5B.

What license does robotlegs-stt use?

The explanation does not mention what license this project uses, so the terms of use are unknown.

How hard is robotlegs-stt to set up?

Setup difficulty is rated hard, with roughly 30min to a first successful run.

Who is robotlegs-stt for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.