# Moonshine — Low-Latency Speech-to-Text Engine for Real-Time Applications > An open-source speech-to-text engine optimized for low-latency transcription, designed for voice interfaces, real-time captioning, and edge deployment. ## Install Save in your project root: # Moonshine — Low-Latency Speech-to-Text Engine for Real-Time Applications ## Quick Use ```bash pip install moonshine from moonshine import transcribe text = transcribe("audio.wav") print(text) ``` ## Introduction Moonshine is an open-source speech-to-text engine built for low-latency real-time transcription. Unlike batch-oriented STT models, Moonshine is optimized for streaming audio input and fast response times, making it suitable for voice agents, live captioning, and interactive voice applications. ## What Moonshine Does - Transcribes speech to text with low latency suitable for real-time use - Supports streaming audio input for continuous transcription - Runs on both GPU and CPU with optimized inference paths - Provides a simple Python API for integration into applications - Supports multiple languages for multilingual transcription ## Architecture Overview Moonshine uses a compact transformer-based encoder-decoder architecture optimized for speed. The encoder processes short audio chunks in parallel while the decoder generates text tokens with minimal delay. The model is trained on large-scale speech data and distilled to a small footprint. An optimized inference runtime reduces latency per audio chunk to milliseconds on modern hardware. ## Self-Hosting & Configuration - Install via pip with optional CUDA support for GPU acceleration - Download the model weights on first use or pre-download for offline environments - Configure chunk size and beam width to balance speed and accuracy - Set language or enable auto-detection for multilingual audio - Deploy as a microservice with the included server script ## Key Features - Sub-second latency designed for real-time voice applications - Compact model size suitable for edge and embedded deployment - Streaming mode processes audio continuously without waiting for silence - Simple Python API for quick integration - Open source with permissive licensing ## Comparison with Similar Tools - **Whisper** — OpenAI's batch-oriented STT model; Moonshine is optimized for real-time low-latency use - **Faster Whisper** — CTranslate2-accelerated Whisper; still batch-focused while Moonshine targets streaming - **Deepgram** — Commercial real-time STT API; Moonshine is self-hosted and open source - **Vosk** — Offline speech recognition toolkit; Moonshine uses modern transformer architecture for higher accuracy ## FAQ **Q: How fast is Moonshine compared to Whisper?** A: Moonshine is designed for real-time streaming and typically achieves sub-second latency per chunk, compared to Whisper which processes full audio segments. **Q: Can Moonshine run on CPU only?** A: Yes. Moonshine includes CPU-optimized inference, though GPU acceleration provides better throughput. **Q: What audio formats does Moonshine support?** A: WAV, MP3, FLAC, and raw PCM audio. Streaming mode accepts raw audio chunks directly. **Q: Is Moonshine suitable for production use?** A: Yes. Its low latency and small model size make it practical for production voice interfaces and real-time applications. ## Sources - https://github.com/moonshine-ai/moonshine --- Source: https://tokrepo.com/en/workflows/asset-e2ccb9a9 Author: AI Open Source