Vosk
What it is
Vosk is an open-source speech recognition toolkit for applications that need offline transcription. It works on Android, iOS, Raspberry Pi, and other listed systems, and supports more than 20 languages and dialects. A streaming API handles ongoing audio recognition, while vocabulary reconfiguration lets developers adjust supported terms; most small models allow vocabulary changes while running. The toolkit has speaker identification, timestamps, and TXT and SRT export. Small models are typically around 50 MB and use about 300 MB of runtime memory; large server models can require up to 16 GB. Developers can use bindings for Python, Java, C#, and JavaScript, among other languages. Vosk Server has WebSocket, gRPC, MQTT, and WebRTC implementations, and listed integrations include Asterisk, FreeSWITCH, Jigasi, and UniMRCP. The server can be installed with Docker and use a locally mounted model folder. The free plan costs nothing. The installation page lists ARMv6 and Windows ARM64 as unsupported, and iOS builds are available on request.
For and against
For
- Works offline on mobile and lightweight devices
- Supports more than 20 languages and dialects
- Includes streaming API and vocabulary reconfiguration
- Exports TXT and SRT
- Free plan costs nothing
Against
- Large server models can require up to 16 GB
- ARMv6 and Windows ARM64 are unsupported
- iOS builds are available on request
The verdict
Vosk provides offline speech recognition with streaming, speaker identification, timestamps, and multiple developer interfaces. Its model memory needs and stated platform limits are key considerations when choosing a deployment.
Who it suits
Vosk suits developers building speech recognition into applications that need offline operation, streaming, or configurable vocabulary. Its listed bindings, server protocols, and mobile and lightweight-device support offer several deployment options.
Plans and prices
Vosk Open Source
offline speech recognition · mobile and server · 10 platforms
Read 11 Oct 2026 · alphacephei.com
On the record
- API access
- Yesalphacephei.com · read 20 Sep 2026
- Deployment
- The server can be installed with Docker and configured to use a locally mounted model folder.alphacephei.com · read 11 Oct 2026
- Developer interfaces
- The project provides bindings for Python, Java, C#, and JavaScript, among other languages.alphacephei.com · read 11 Oct 2026
- Export formats
- TXT,SRTalphacephei.com · read 20 Sep 2026
- Integrations
- The integrations page lists Asterisk, FreeSWITCH, Jigasi, and UniMRCP integrations.alphacephei.com · read 11 Oct 2026
- Intended users
- The FAQ describes Vosk as a practical, plug-and-play speech recognition library for applications, while suggesting Kaldi for research.alphacephei.com · read 11 Oct 2026
- Languages
- The toolkit supports more than 20 languages and dialects.alphacephei.com · read 11 Oct 2026
- License
- The Vosk API GitHub repository identifies its license as Apache-2.0.github.com · read 11 Oct 2026
- Model sizes
- Small models are typically around 50 MB and require about 300 MB of runtime memory; large server models can require up to 16 GB.alphacephei.com · read 11 Oct 2026
- Offline use
- Vosk works offline, including on lightweight devices such as Raspberry Pi, Android, and iOS.alphacephei.com · read 11 Oct 2026
- Platform limits
- The installation page says ARMv6 and Windows ARM64 are not supported, and iOS builds are available on request.alphacephei.com · read 11 Oct 2026
- Product
- Vosk is a speech recognition toolkit for offline speech recognition.alphacephei.com · read 11 Oct 2026
- Server protocols
- Vosk Server has implementations for WebSocket, gRPC, MQTT, and WebRTC.alphacephei.com · read 11 Oct 2026
- Speaker identification
- Vosk supports speaker identification alongside speech recognition.alphacephei.com · read 11 Oct 2026
- Speaker identification
- Yesalphacephei.com · read 20 Sep 2026
- Streaming
- Vosk provides a streaming API for speech recognition.alphacephei.com · read 11 Oct 2026
- Support
- The project directs users to GitHub issues, email, Telegram, and an invitation-only WeChat group for questions.alphacephei.com · read 11 Oct 2026
- Supported systems
- The installation page lists Linux x86_64, Linux arm64, Raspberry Pi 3/4, macOS x86 and M1, and Windows x86 and 64 for its Python package.alphacephei.com · read 11 Oct 2026
The review
Vosk is an open-source toolkit for developers embedding speech recognition in their own software. It is a strong fit for teams that need local, continuous recognition across devices and can manage model deployment themselves. The trade-off is that hardware requirements and platform caveats demand more engineering judgment than a hosted transcription service.
Overview
Vosk is a library rather than a finished transcription workspace. It recognizes speech offline in more than 20 languages and dialects, including on Raspberry Pi, Android, and iOS. That local operation suits products that cannot depend on a network connection or should keep audio processing on the device. The FAQ positions it as a practical, plug-and-play application library; teams pursuing speech-recognition research should look to Kaldi instead.
Model selection directly affects deployment. Small models are typically about 50 MB and require roughly 300 MB of runtime memory, while large server models can need up to 16 GB. Vosk can therefore serve lightweight hardware and substantial servers, but there is no single model profile that fits every target.
Key features
Offline streaming recognition
The streaming API supports ongoing speech input without treating internet access as a prerequisite. Speaker identification, speaker labels, and timestamps add structure for applications handling conversations or recorded sessions. TXT and SRT export cover straightforward text and subtitle workflows, although Vosk remains primarily a component for developers rather than an end-user editing suite.
Language and vocabulary control
Support for more than 20 languages and dialects broadens its use beyond a single-language product. Vocabulary reconfiguration is another practical advantage: the models page says most small models support dynamic vocabulary changes, allowing an application to adapt recognition to its terminology instead of relying only on a fixed lexicon.
Interfaces and server protocols
Bindings include Python, Java, C#, and JavaScript, among other languages, so teams can use Vosk from common application stacks. Vosk Server implementations cover WebSocket, gRPC, MQTT, and WebRTC. Docker installation with a locally mounted model folder makes repeatable, self-hosted deployment more manageable. Listed integrations include Asterisk, FreeSWITCH, Jigasi, and UniMRCP, which is useful for telephony and real-time communications projects.
Pricing
| Plan | Price | Includes |
|---|---|---|
| Vosk Open Source | free | Offline speech recognition, mobile and server deployment, and 10 platforms |
There is no subscription charge: Vosk is open source and the API repository uses the Apache-2.0 license. That makes it suitable for teams able to fund their own integration, hosting, model management, and support work. It does not provide the convenience of a hosted service with a metered quota or packaged workflow; the engineering and operating responsibility stays with the adopter.
Platforms
The directory lists Android, iOS, Linux, macOS, Windows, self-hosted deployment, and API access. The Python package installation page lists Linux x86_64, Linux arm64, Raspberry Pi 3 and 4, macOS x86 and M1, and Windows x86 and 64. ARMv6 and Windows ARM64 are not supported, while iOS builds are available on request. Those boundaries matter when a product must run on a specific embedded board or Windows architecture.
Support is routed through GitHub issues, email, Telegram, and an invitation-only WeChat group. This is a community and project support model rather than a guaranteed commercial help desk.
Who it's for
Choose Vosk for an application team building offline or streaming speech recognition into a mobile app, embedded device, communications system, or self-hosted server. It is especially compelling when local processing, configurable vocabulary, speaker labeling, or control over model placement matters. It is less suitable for buyers seeking a turnkey transcription workspace, managed collaboration features, or an interface designed primarily for nontechnical users.
Pros and cons
- Pros: offline operation keeps recognition viable without connectivity; streaming, timestamps, and speaker identification support real-time and structured audio workflows; bindings and server protocols cover varied stacks; small models can fit lightweight devices; Apache-2.0 licensing removes a software subscription cost.
- Cons: large server models may require up to 16 GB of memory; ARMv6 and Windows ARM64 are unsupported; iOS builds require a request; deployment, model selection, and ongoing operation are left to the adopting team.
Alternatives
For a hosted transcription product with a user-facing workflow, consider Happy Scribe. MacWhisper is the more focused choice for macOS and iOS users wanting transcription and subtitle export, with a free tier and a €64 a month Pro plan billed as Pay Once. Notta suits teams wanting a broader cross-platform service with a free plan capped at one seat and 120 transcription minutes per month.
tl;dv is aimed at meeting recording and transcription, including unlimited recordings and transcriptions on its free plan. Transkriptor fits individuals seeking a hosted monthly allowance, with a Lite plan at $9.99 a month for 300 minutes. Otter.ai is another hosted option with workspace and monthly transcription limits on its Basic plan. Google Voice Access is a free Android-only alternative. Zoom Scheduler is for booking pages and calendar connections, not a direct speech-recognition substitute.
Verdict
Vosk is the right choice for developers who need free, offline, streaming speech recognition and want control over models and deployment. Its combination of device reach, language support, vocabulary changes, and developer interfaces is the reason to choose it. Look elsewhere if you want a polished hosted transcription service or cannot accommodate its model memory requirements and platform restrictions.