macintosh.world | Log In | Register

Today | News | Books | Recipes
Notes | QuickTake | Wiki | Browse
Maps | Reference | Reddit | YouTube
Chat | Spades | About

moonshine/micro at main · moonshine-ai/moonshine · GitHub

Open Original Page

moonshine/micro at main · moonshine-ai/moonshine · GitHub



Sign in




Appearance settings



Platform AI CODE CREATION GitHub CopilotWrite better code with AI

GitHub Copilot appDirect agents from issue to merge

MCP RegistryNewIntegrate external tools

DEVELOPER WORKFLOWS ActionsAutomate any workflow

CodespacesInstant dev environments

IssuesPlan and track work

Code ReviewManage code changes

APPLICATION SECURITY GitHub Advanced SecurityFind and fix vulnerabilities

Code securitySecure your code as you build

Secret protectionStop leaks before they start

Solutions BY COMPANY SIZEEnterprises

Small and medium teams

BY USE CASEApp Modernization

BY INDUSTRYHealthcare

Resources EXPLORE BY TOPICAI

Software Development

EXPLORE BY TYPECustomer stories

SUPPORT & SERVICESDocumentation

Open Source COMMUNITY GitHub SponsorsFund open source developers

PROGRAMSSecurity Lab

Maintainer Community

Enterprise ENTERPRISE SOLUTIONS Enterprise platformAI-powered developer platform

AVAILABLE ADD-ONS GitHub Advanced SecurityEnterprise-grade security features

Copilot for BusinessEnterprise-grade AI features

Premium SupportEnterprise-grade 24/7 support

Search or jump to...



Search code, repositories, users, issues, pull requests...

Use saved searches to filter your results more quickly




You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.
You switched accounts on another tab or window. Reload to refresh your session.

There was an error while loading. Please reload this page.








moonshine-ai

/

moonshine


Notifications
You must be signed in to change notification settings





Security and quality
0




Additional navigation options










Security and quality

Files Expand file tree

NameNameLast commit message

pico_sdk_import.cmake

pico_sdk_import.cmake

Moonshine Micro - Voice Interfaces for Microcontrollers

Moonshine Voice is an open source AI toolkit for developers building real-time voice agents and applications. Moonshine Micro is a version designed specifically for embedded system processors like microcontrollers and DSPs, and uses the Raspberry Pi RP2350, which retails for just 80 cents, as its reference platform. It includes voice-activity detection, command recognition, and neural speech synthesis and can run in as little as 470 KB of RAM.

You can see a full walkthrough in the video below:

The memory and compute requirements are designed to fit resource-constrained
systems. Figures below are for the RP2350 demo; the
detailed memory budget breaks each one down:

Component
Flash
SRAM (arena peak)
Compute

VAD (Voice Activity Detection)
~89 KiB
~36 KiB
~0.8 MMAC/frame (~25 MMAC/s)

STT (SpellingCNN Speech-to-Text)
~1.3 MiB
~346 KiB
~36 MMAC/s

TTS (neural diphone synth @ 16 kHz)
~1.8 MiB voice pack
~340 KiB
~37 MMAC typical reply (~65 MMAC/s out)

TOTAL (Demo pipeline)
~3.6 MiB
~468 KiB provisioned*
classify + speak ~0.7-1.0 s

Flash is .text + .rodata measured with arm-none-eabi-size on the default moonshine_micro_echo firmware (includes the embedded neural voice pack); SRAM is .bss + heap + stacks.

*VAD, STT, and neural TTS run sequentially and time-share one ~384 KiB TFLM arena, so SRAM is not additive - ~468 KiB is the total RAM provisioned on the 520 KiB RP2350 (wifi_hardware ~491 KiB).

A MAC is one multiply-accumulate; MMAC/s = millions per second during the active (non-idle) stage.

The code is released under the permissive MIT License, suitable for commercial applications.

There's a complete end-to-end example showing how to set up a wifi connection on a microcontroller using voice on an RP2350 MCU.

The VAD, STT, and TTS libraries can be used independently of each other, relying on the included TensorFlow Lite Micro library for the neural computations.

Voice Activity Detection

Custom Word Recognition

Neural Text to Speech

This code, apart from the source in third-party/, is licensed under the MIT
License - see LICENSE in this directory (also at the repository root).

Links

Open - Skip to content
Open - Sign in
Open - GitHub CopilotWrite better code with AI
Open - GitHub Copilot appDirect agents from issue to merge
Open - MCP RegistryNewIntegrate external tools
Open - ActionsAutomate any workflow
Open - CodespacesInstant dev environments
Open - IssuesPlan and track work
Open - Code ReviewManage code changes
Open - GitHub Advanced SecurityFind and fix vulnerabilities

Browse another page:

URL