Skip to content
VoxSpica

Guide · Offline speech recognition

Offline speech-to-text: private dictation without the cloud

Everything about offline speech recognition: how it works, how it differs from cloud services, who needs it, and how to start with VoxSpica on Windows and Linux.

recognition languages
33recognition languages
bytes sent to the cloud
0bytes sent to the cloud
offline after install
100%offline after install
interface languages
9interface languages

What is offline speech-to-text?

Offline speech-to-text (also called on-device or local speech recognition) turns spoken words into written text directly on your own computer. The audio never leaves the machine: there is no upload, no round-trip to a server, and no third party that can store or listen to it.

Cloud dictation services — Google, Apple, Yandex, Microsoft, and most web-based transcription tools — work the opposite way. They stream your microphone or audio file to a data centre, run a very large model there, and send the text back. That model is bigger and often more accurate, but it also means your voice leaves your computer every time you speak.

In one sentence: Offline speech-to-text is speech recognition that runs entirely on your own hardware, so audio never has to be uploaded anywhere.

With offline recognition, the model is the program. Everything it needs is already on your disk, so it works with the network cable unplugged.

How it works under the hood

Most offline engines — including VOSK, which VoxSpica uses — are built on the same pipeline that has driven automatic speech recognition (ASR) for decades: a statistical acoustic model plus a language model, searched by a decoder. Nothing here is magic, and nothing here needs the cloud.

  1. 01

    Audio capture

    The microphone or an audio file is read as a stream of samples, usually 16 kHz mono PCM.

  2. 02

    Feature extraction

    Short windows of sound are turned into compact spectral features (MFCCs) that describe how the sound changes over time.

  3. 03

    Acoustic model

    A neural network maps those features to phonemes — the small units of sound a language is built from.

  4. 04

    Language model and decoder

    The decoder searches for the sequence of words that best fits both the sounds and the rules of the language.

  5. 05

    Text output

    The result is written to the screen as you speak, or to a file for a recording you supply.

Why go offline

Cloud dictation is convenient, but it is built on assumptions that do not always hold. Offline recognition removes them one by one.

  • Privacy by design

    Your voice is biometric data. When recognition runs locally, there is no upload endpoint, no transcript sitting in a vendor account, and no data to leak. Confidential interviews, medical dictations and legal notes stay on your disk.

  • No subscription, no quota

    Cloud dictation meters you by the minute. A local engine has no clock: dictate for ten minutes or ten hours, the cost is the same — zero.

  • Works without the internet

    On a plane, in a basement office, in a hospital wing with no Wi-Fi, or in a country that throttles access — a local model keeps working.

  • Lower latency, no round-trip

    There is no network hop between you and the recognizer, so text can appear almost as fast as you speak, and it never stalls when the connection does.

  • Compliance without paperwork

    Sending audio to a third party is a data transfer that GDPR, HIPAA and similar rules may require you to disclose and protect. Keeping audio on the machine removes the transfer entirely.

  • No vendor lock-in

    The engine (VOSK), the models and your history are files you control. If a service changes its price or shuts down, your setup is unaffected.

Offline vs cloud dictation, point by point

The same table you would make if you were choosing for a company: what each approach actually requires.

FeatureCloud dictationVoxSpica (offline)
Internet connectionRequired for every sessionNot needed after install
CostSubscription or per-minute quotaFree
Where audio goesUploaded to a third-party serverStays on your computer
AccountRequired, usually linked to an identityNone
Data retentionVendor-defined, often storedLocal SQLite file you can delete
Offline availabilityFails without a connectionWorks with the cable unplugged
LatencyDepends on network and server loadOn-device, no round-trip
Accuracy ceilingVery high (huge models)Good to very good, model-dependent

The one honest trade-off: the largest cloud models can beat a small local model on hard audio. That is why VoxSpica offers a large model too — you choose the balance of speed, memory and accuracy.

VOSK model sizes: small and large

VOSK ships two model sizes per language, not three. There is no 'medium' — a table with small, medium and large is a common mistake, and you will not find it here. Every VoxSpica installer bundles a small model; the large model is a one-time download you can add later.

ModelDownloadRAM while runningLoad timeBest for
Small≈40–50 MB≈0.3 GBA few secondsNotes, short phrases, older or low-RAM computers
Large≈1–2 GB≈3–4 GB≈30–90 secondsMeetings, interviews, long recordings, best accuracy

There is no medium model

VOSK publishes only small and large models. A 'medium' row is fiction — if a page lists three sizes, it is guessing. VoxSpica shows exactly which model is installed and which are available for your language.

Which languages have which model

In the VOSK registry, 22 of VoxSpica's 33 languages ship both small and large models, 7 have a small model only, and 4 have a large model only. VoxSpica lists this per language and never pretends a model exists when it does not.

How VoxSpica works: from sound to text

VoxSpica is a thin, honest wrapper around the VOSK engine. It does not invent accuracy numbers or hide which model is running.

  1. Install in your language

    Each localized installer already contains a small recognition model for that language, so the first launch works offline with nothing to download.

  2. Press record and speak

    Pick the recognition language and model size. The model is loaded in the background while the window is already usable.

  3. Watch the text appear

    Text appears as you speak, with pause and resume and a stop that keeps the result. You can also hand it an audio file.

  4. Find it again

    Every session — date, language, model, device, duration and text — is written to a local SQLite history you can search in the app or from the command line.

How VoxSpica works: from sound to text

Who needs offline dictation

If any of these sounds like your situation, a cloud-only tool is the wrong shape.

  • Journalists and researchers

    Interviews and field notes are transcribed without uploading sources' voices anywhere.

  • Doctors, lawyers, therapists

    Confidential dictation stays on the practice’s own machine, with no third-party data transfer to disclose.

  • Students

    Lectures and seminars are captured locally, even in a lecture hall with no usable Wi-Fi.

  • Remote and low-bandwidth users

    Works where a cloud service would spin or fail: rural areas, ships, aircraft, hospitals.

  • Privacy advocates

    Your voice is yours. No account, no telemetry, no tracking, nothing to opt out of.

  • Offline and air-gapped setups

    Machines that are deliberately kept off the network can still turn speech into text.

Install and start dictating

VoxSpica runs on Windows 10/11 and on Ubuntu 22.04/24.04 and Debian 12+ (x64).

Windows

Download the installer for your language and run it. The small model is already inside; the first launch works offline.

Download for Windows

Linux (.deb / APT)

A native .deb for Ubuntu and Debian, or add the APT repository and install with one command: sudo apt update && sudo apt install voxspica

Download for Linux

Command line (CLI)

VoxSpica.exe mic, VoxSpica.exe file interview.wav, VoxSpica.exe history --search "meeting" — the CLI and the window share one settings file and one history.

Read the guide

Windows builds are not code-signed yet, so SmartScreen may warn about an unknown publisher. Choose “More info → Run anyway”; SHA-256 checksums are on the release page.

How accurate is offline recognition?

Accuracy depends on three things: the language, the model size, and the audio. A large model on clean speech in a well-supported language can be very good; a small model on noisy phone audio will struggle. Anyone who gives you a single percentage for 'speech recognition' is averaging over conditions that do not match yours.

VoxSpica is honest about this: it shows which model is installed and lets you switch. If the small model is not enough for a hard recording, add the large model for that language and run it again.

What moves the needle

  • Model size — large models are noticeably more accurate but need more RAM and a longer load.
  • Audio quality — a close microphone beats a distant one; background noise is the biggest single factor.
  • Language support — languages with more training data (English, Russian, German, French, Spanish) do better than low-resource ones.
  • Speech style — clear, continuous speech transcribes better than heavy crosstalk or overlapping speakers.

Privacy and security, concretely

Privacy claims are cheap. These are the concrete facts about how VoxSpica handles your data.

  • No audio upload endpoint

    The program contains no address to send your audio to. Recognition is a local process; there is nowhere for a recording to go.

  • No account, no telemetry

    You never sign in, and the app does not phone home. There is no analytics SDK and no usage tracking.

  • Local, deletable history

    Transcripts and the searchable history live in your user profile (history in a SQLite file). Delete the app and its folder, and nothing remains.

  • You can verify it

    The engine is open source (VOSK), and you can watch the network activity of the app yourself. Unplug the network and it keeps transcribing.

Troubleshooting

The three things that account for most first-run questions.

  • SmartScreen warns about an unknown publisher — click “More info” → “Run anyway”. Windows binaries are not code-signed yet.
  • Sound is not recognized — check that the right recognition language is selected and that the microphone is not muted or disabled in the system settings.
  • It feels slow — try the small model, close memory-hungry apps, or install the model on an SSD. Large models need several GB of free RAM.

33 recognition languages, all offline

VoxSpica recognizes 33 languages and dialects locally, from English, Russian, German, French, Spanish and Chinese to Arabic, Hindi, Japanese, Korean, Turkish and Vietnamese — with no network involved. The interface itself is available in nine languages, and recognition and interface can differ: dictate in one language while the app speaks another.

Frequently asked questions

Do I need the internet after installing VoxSpica?

No. The installer already contains a small model, so the program works fully offline from the first launch. The internet is used once, to download the installer (and, optionally, a large model).

Is there a limit on how long I can dictate?

No. There is no time limit and no quota. The only limits are your CPU speed and available RAM — a large model needs more memory and a longer load.

Can I transcribe an audio file instead of the microphone?

Yes. VoxSpica processes WAV directly and mp3/m4a/ogg when ffmpeg is available, exactly the same way as live speech.

Do I need a GPU?

No. Recognition runs on the CPU. A small model uses around 0.3 GB of RAM and starts in seconds; a large model needs a few GB and up to a minute or more to load.

Is there a 'medium' VOSK model?

No. VOSK publishes only small and large models. If a page shows a medium size, that row does not exist in reality — VoxSpica only offers models that actually exist for your language.

How accurate is it compared to cloud services?

The very largest cloud models can edge out a small local model on difficult audio, because they are far bigger. For clear speech, a large VOSK model is close and, unlike the cloud, costs nothing and sends nothing. VoxSpica tells you which model you are using.

Does it work in a VM, a container or an air-gapped machine?

Yes. Because recognition is local, a machine that never touches the network can still transcribe speech, as long as the model files are present.

What happens to my recordings and transcripts?

Nothing is written unless you ask. Transcripts are saved where you choose, and the searchable history is a local SQLite file in your user profile. Delete the app folder and the data is gone.

Can I use it from the command line?

Yes. VoxSpica.exe mic, VoxSpica.exe file meeting.mp3 and VoxSpica.exe history --search "meeting" work headlessly; the CLI and the window share one settings file, one history and one set of models.

Which systems are supported?

Windows 10 and 11 (64-bit) and Linux: Ubuntu 22.04/24.04 and Debian 12+, x64. There is no 32-bit build and no macOS build yet.

Dictate without giving your voice away

Free, offline and private on Windows and Linux. Pick your language, install, press record.