explaingit

whispem/sussurro.cpp

Analysis updated 2026-05-18

28C++Audience · developerSetup · hard

TLDR

An offline app that translates typed or spoken text between English, Spanish, French, and Italian, entirely on your own computer.

Mindmap

mindmap
  root((sussurro))
    What it does
      Offline translation
      Speech to text
      Text to speech
    Tech stack
      C plus plus
      ggml
      whisper.cpp
      sherpa-onnx
      Tauri
    Use cases
      Translate typed text
      Voice to voice translation
      Private on device use
    Audience
      Developers
      Privacy focused users
      Multilingual travelers

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

What do people build with it?

USE CASE 1

Translate typed or spoken sentences between English, Spanish, French, and Italian without an internet connection.

USE CASE 2

Run a voice-to-voice translation loop, speaking in one language and hearing the result spoken in another.

USE CASE 3

Use the desktop app to pick languages and translate by typing or speaking, keeping conversations fully private.

What is it built with?

C++ggmlwhisper.cppsherpa-onnxTauriRust

How does it compare?

whispem/sussurro.cppfrankkk96/flashqwenlostamongrectify/seed-phrase-generator
Stars282828
LanguageC++C++C++
Setup difficultyhardhard
Complexity5/5
Audiencedeveloperresearchergeneral

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

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires building from source, downloading and converting language models, plus separate speech and voice model downloads.

In plain English

sussurro is an offline translation tool that runs entirely on your own computer, with no internet connection needed once everything is set up. It translates between English, Spanish, French, and Italian, and it can handle both typed text and spoken voice, in either direction. You can speak a sentence in one language and hear it read back in another, or simply type a sentence and get translated text back. The project is built from a few pieces working together. Translation is handled by a custom engine written from scratch rather than relying on an outside cloud service, using the same kind of neural network technology behind commercial translators. Turning speech into text uses a well known open source project called whisper.cpp. Turning translated text back into spoken audio uses a separate voice synthesis library that plays a natural sounding voice for each supported language. All of this runs locally, using the computer's own processing and graphics hardware rather than sending anything to a server, so conversations and translations stay private. There are several ways to use it. A command line tool lets you translate typed text directly, and separate command line tools handle turning speech into text, translating spoken audio, and turning translated text into speech. There is also a small script that demonstrates a full voice to voice loop, where you speak in one language and the program plays back the spoken translation in another. Beyond the command line, the project includes a native desktop application built with Tauri, where you pick a source and target language, then type or speak, and read or hear the translated result, with a button to quickly swap the two chosen languages. Setting it up takes a bit of work. Building the underlying engine requires a C++ build toolchain, and getting translation working means downloading and converting the specific language model files you want to use, which can be shrunk down to save disk space. Voice input needs an additional speech recognition model, and voice output needs a separate downloaded library plus one voice file per language. The desktop app additionally needs Rust and Node.js installed. The project has mainly been tested on Apple computers with Apple Silicon chips, and support for Windows, Linux, and Intel Macs is not yet confirmed.

Copy-paste prompts

Prompt 1
Walk me through building sussurro.cpp from source, including its submodules.
Prompt 2
Help me download and convert a translation model so I can translate English to French with sussurro.
Prompt 3
Explain how the command line tools sussurro-interpret and sussurro-speak work together for voice translation.
Prompt 4
Show me how to set up and run the Tauri desktop app for sussurro.

Frequently asked questions

What is sussurro.cpp?

An offline app that translates typed or spoken text between English, Spanish, French, and Italian, entirely on your own computer.

What language is sussurro.cpp written in?

Mainly C++. The stack also includes C++, ggml, whisper.cpp.

How hard is sussurro.cpp to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is sussurro.cpp for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.