
Moonshine AI 공식 GitHub 저장소에 따르면 음성 감지와 명령 인식, 음성 합성을 468KiB RAM 안에서 구동하는 오픈소스 툴킷 ‘Moonshine Micro’가 공개됐다. 프로젝트는 라즈베리파이 RP2350을 기준 하드웨어로 삼았다. GitHub 기록상 전체 신경망 음성 합성 기능은 7월 14일, 음소 기반 합성 지원은 7월 15일 코드에 반영됐다.
Moonshine Micro는 클라우드 서버나 고성능 애플리케이션 프로세서가 아닌 마이크로컨트롤러와 디지털 신호 프로세서에서 음성 인터페이스를 구현하는 데 초점을 맞췄다. 음성 활동 감지(VAD), 명령 인식용 음성·텍스트 변환(STT), 신경망 기반 음성 합성(TTS)을 한 파이프라인으로 제공한다. 저장소에는 음성으로 와이파이 연결 정보를 설정하는 RP2350 예제도 포함됐다.
공개된 메모리 예산에서 전체 데모는 약 3.6MiB 플래시와 468KiB SRAM을 사용한다. VAD와 STT, TTS가 차례로 실행되면서 약 384KiB 규모의 TensorFlow Lite Micro 작업 영역을 공유하기 때문에 각 단계의 최대 메모리를 단순 합산하지 않는 구조다. 프로젝트는 520kB SRAM을 갖춘 RP2350에서 와이파이 기능을 포함한 빌드가 약 491KiB를 사용한다고 설명한다. 라즈베리파이 공식 문서도 RP2350의 온칩 SRAM 용량을 520kB로 명시하고 있다.
구성 요소별로 보면 VAD는 플래시 약 89KiB와 SRAM 약 36KiB를 사용한다. SpellingCNN 기반 STT는 플래시 약 1.3MiB와 SRAM 약 346KiB, 16kHz 신경망 TTS는 약 1.8MiB 음성 팩과 SRAM 약 340KiB가 필요하다. RP2350 데모에서 명령을 분류하고 응답 음성을 내보내는 데 걸리는 시간은 프로젝트 측 측정 기준 약 0.7~1.0초다.
이 구조의 의미는 음성 처리의 일부를 네트워크 연결과 외부 API에서 분리할 수 있다는 데 있다. 제한된 명령어를 다루는 가전, 센서, 완구, 산업용 단말처럼 지연시간과 비용, 연결 안정성이 중요한 기기에서 로컬 음성 인터페이스를 구성할 수 있다. 음성 데이터가 기기 밖으로 전송되지 않는 설계도 가능해 개인정보 처리 범위를 줄이는 데 도움이 될 수 있다.
코드는 MIT 라이선스로 공개됐다. VAD와 STT, TTS 모듈을 따로 사용할 수 있고, 신경망 연산에는 저장소에 포함된 TensorFlow Lite Micro를 활용한다. 다만 Micro의 STT는 범용 받아쓰기 모델보다는 정해진 단어와 사용자 지정 명령을 인식하는 용도에 가깝다. 개발자는 대상 기기의 마이크와 잡음 환경, 화자 억양에 맞춰 인식 정확도를 별도로 검증해야 한다.
468KiB 메모리와 0.7~1.0초 지연시간은 Moonshine AI가 RP2350 데모에서 측정해 공개한 수치다. 현재 저장소에는 Micro 모델의 독립적인 단어 오류율이나 다양한 하드웨어·소음 조건을 비교한 외부 벤치마크가 제시되지 않았다. 또 ‘500KB 이하’는 실행 중 SRAM 사용량을 가리키며, 프로그램과 음성 팩을 저장하는 플래시는 약 3.6MiB가 필요하다는 점을 구분할 필요가 있다.
출처: Moonshine Micro 공식 GitHub 저장소 https://github.com/moonshine-ai/moonshine/tree/main/micro
출처: Moonshine Micro 신경망 TTS 반영 커밋 https://github.com/moonshine-ai/moonshine/commit/9bfac7a48e7066e8a481da88307751a79ee2f970
출처: Moonshine Micro 음소 합성 지원 커밋 https://github.com/moonshine-ai/moonshine/commit/6a0439d2584dd56a81f93c32c9a16c98529163b4
출처: Raspberry Pi RP2350 공식 문서 https://www.raspberrypi.com/documentation/microcontrollers/microcontroller-chips.html