Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Machine Learning
  3. Vosk

Vosk

Apache-2.0Jupyter Notebookv0.3.50

Offline speech recognition toolkit supporting 20+ languages with small models and streaming API.

GitHubGitHub
15.0k stars1.7k forks0 contributors

What is Vosk?

Vosk is an offline speech recognition toolkit that converts spoken language into text without requiring an internet connection. It supports over 20 languages and dialects, offers small model sizes, and provides a streaming API for real-time transcription. It solves the problem of needing reliable, private speech recognition on devices ranging from smartphones to servers.

Target Audience

Developers building applications that require offline speech recognition, such as chatbots, smart home devices, virtual assistants, or transcription tools, especially those targeting embedded systems or privacy-sensitive environments.

Value Proposition

Developers choose Vosk for its offline capability, multi-language support, and lightweight models that enable deployment on resource-constrained devices like Raspberry Pi, without sacrificing performance or requiring cloud dependencies.

Overview

Offline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node

Use Cases

Best For

  • Building offline voice assistants for smart home appliances
  • Adding speech recognition to mobile apps on Android or iOS without internet reliance
  • Creating real-time transcription for lectures or interviews
  • Developing chatbots with offline voice interaction capabilities
  • Generating subtitles for movies or videos locally
  • Implementing speech commands on embedded devices like Raspberry Pi

Not Ideal For

  • Projects requiring state-of-the-art accuracy for critical applications like medical or legal transcription
  • Teams that prefer cloud-based solutions for automatic model updates and seamless scalability
  • Applications needing support for niche languages or dialects beyond the 20+ offered, or requiring frequent new language additions

Pros & Cons

Pros

Offline Operation

Enables speech recognition without internet connectivity, ensuring privacy and functionality in remote or secure environments, as highlighted in its offline capability.

Broad Language Support

Supports over 20 languages and dialects including English, Chinese, Spanish, and more, making it versatile for global applications as listed in the README.

Compact Model Size

Models are around 50 MB, allowing deployment on resource-constrained devices like Raspberry Pi, as mentioned for small devices.

Real-time Streaming

Provides zero-latency response with a streaming API, ideal for live transcription and voice commands, directly from the features list.

Cons

Accuracy Trade-offs

Offline models may have lower accuracy compared to cloud-based services that leverage larger datasets and continuous learning, which is a common limitation in offline toolkits.

Manual Model Management

Requires users to download and manage language models separately, adding setup complexity compared to integrated cloud APIs.

Documentation Fragmentation

Full documentation is hosted on an external website, which can be less accessible or inconsistent, as noted in the README's reliance on external links.

Frequently Asked Questions

Quick Stats

Stars14,979
Forks1,736
Contributors0
Open Issues554
Last commit21 days ago
CreatedSince 2019

Tags

#ios#embedded-systems#deep-learning#android#streaming-api#asr#multilingual#python-api#natural-language-processing#speech-recognition#speech-to-text#offline-ai#raspberry-pi#voice-recognition#deep-neural-networks

Included in

Machine Learning72.2k
Auto-fetched 4 hours ago

Related Projects

KaldiKaldi

kaldi-asr/kaldi is the official location of the Kaldi project.

Stars15,436
Forks5,357
Last commit10 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub