Local speech recognition & synthesis
Last updated
Transcribe English speech in real time with Moonshine on CPU
English can use a live streaming model, while the current Korean model has a different streaming path and license.
Moonshine Voice is a local speech-recognition toolkit that runs on a CPU1. Its English CLI2 updates text while listening to a microphone; the current Korean Tiny model is non-streaming.
Start with live English input
Moonshine Voice is a local speech recognition toolkit that turns speech into text. It runs on a CPU, and the English microphone CLI updates the transcript while you speak. If you want an on-device workflow that does not send audio to a server for transcription, begin with a short microphone test. Moonshine Voice documentation
python -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install moonshine-voice
moonshine-voice mic --language enThe official quickstart installs moonshine-voice, then opens the English microphone with mic. Activate a virtual environment3 for your operating system and install the package. The first run prepares model assets, so it needs an internet connection and local storage.
python -m venv .venv
source .venv/bin/activate
python -m pip install moonshine-voice
moonshine-voice mic --language en
Check microphone access and live text
After the operating system grants microphone access to the terminal, spoken words should appear. Say a short phrase and pause to see whether the transcript adds text or finishes a line. If nothing appears, enable microphone permission for the terminal in system privacy settings and check that the CLI language is en. Official quickstart
To add transcription to a web app, use @moonshine-ai/moonshine-wasm. Start with the documented package or CDN example, then connect model downloading and microphone permission.
The Korean model follows a different path from live English
Current model documentation does not list Korean among streaming languages; it lists a separate 26M-parameter Tiny non-streaming model. The English CLI’s live workflow therefore does not carry over to Korean dictation. If you need Korean recognition, test it with your actual speech first. Moonshine model list
The Moonshine model list distinguishes MIT-licensed English streaming models from the Korean Tiny model under the Community License. That Community License is non-commercial, so do not assume the checkpoint4 can be used in a commercial service or paid product. First decide whether you need live English or offline Korean recognition, then choose the matching model and license.

Decide whether live updates fit your task
Read a short passage from an English meeting and compare names and numbers on screen with the original audio. Paste accurate lines into a notes draft, and replay important names before using them in the minutes.

Terminology notes
CPU — The central processor that runs the operating system and general-purpose instructions; in AI workloads it also handles tasks such as preprocessing and data movement.
Back to the textCLI — Short for Command-Line Interface: operating a program by entering commands in a terminal.
Back to the textPython virtual environment — An isolated space for installing Python packages per project, helping reduce package-version conflicts.
Back to the textCheckpoint — A file containing saved model weights and related state. Versions or tasks in one model family may use different checkpoints.
Back to the text
Frequently asked questions
- What should you check first in this article?
- Moonshine Voice is a local speech-recognition toolkit that runs on a CPU. Its English CLI updates text while listening to a microphone; the current Korean Tiny model is non-streaming.
- When is it better not to choose this?
- The Moonshine model list distinguishes MIT-licensed English streaming models from the Korean Tiny model under the Community License. That Community License is non-commercial, so do not assume the checkpoint can be used in a commercial service or paid product. First decide whether you need live English or offline Korean recognition, then choose the matching model and license.
- Where can you check the conditions and sources?
- The Moonshine model list distinguishes MIT-licensed English streaming models from the Korean Tiny model under the Community License. That Community License is non-commercial, so do not assume the checkpoint can be used in a commercial service or paid product. First decide whether you need live English or offline Korean recognition, then choose the matching model and license.
Read next
Local speech recognition & synthesis
Transcribe Korean speech live and save text with Nemotron 3.5 ASR
Local speech recognition & synthesis
Local AI speech recognition: transcribe on your own PC
Local speech recognition & synthesis
Qwen3-ASR vs Whisper: which local transcription model should you choose?
Local speech recognition & synthesis
Align Korean subtitles and speaker labels with WhisperX
