A developer released sanoTTS, a text-to-speech stack built while attempting to fit TTS onto a $3 chip with 512 KB of SRAM and no NPU. The release spans 294k to 2.2m parameters with 11 voices and 6 languages, with the 337 KB smallest model running fully on the microcontroller and a 1.46m-parameter model claimed to beat models 3x and 10x its size.
sanoTTS is a family of very small neural TTS models (from 337 KB to 2.27M parameters) with 30 voices across 16 languages. The smallest voice runs offline on a ~$3 ESP32-S3 dev board with no server, API key, or internet. It targets developers who need speech synthesis on-device in embedded or browser environments.
sanoTTS is a family of very small neural TTS models (from 337 KB to 2.27M parameters) with 30 voices across 16 languages. The smallest voice runs offline on a ~$3 ESP32-S3 dev board with no server, API key, or internet. It targets developers who need speech synthesis on-device in embedded or browser environments.
A website that visualizes the internals of sanoTTS, a tiny text-to-speech system with 294,279 parameters. It was vibe coded to show every real intermediate tensor captured from the shipped int8 model while synthesizing an actual sentence, helping people learn how a small TTS model works.
A website that visualizes the internals of sanoTTS, a tiny text-to-speech system with 294,279 parameters. It was vibe coded to show every real intermediate tensor captured from the shipped int8 model while synthesizing an actual sentence, helping people learn how a small TTS model works.
A new arXiv paper introduces GrainSpeech, a compact acoustic model for Mel-spectrogram generation that uses a fixed-receptive-field convolutional encoder and a Mel-specific gradient-variance supervision scheme. At only 264.8K parameters, it matches UTMOS scores of far larger models and runs 17.9x real-time on a microcontroller, making on-device speech synthesis practical for embedded developers.
A new arXiv paper introduces GrainSpeech, a compact acoustic model for Mel-spectrogram generation that uses a fixed-receptive-field convolutional encoder and a Mel-specific gradient-variance supervision scheme. At only 264.8K parameters, it matches UTMOS scores of far larger models and runs 17.9x real-time on a microcontroller, making on-device speech synthesis practical for embedded developers.
ItoTTS is a small, streaming text-to-speech engine that runs on a $5 ESP32-S3 microcontroller, providing two natural English voices at 24 kHz with 4.89 MB of weights per voice. It is part of the Lokutor team's plan (following Oído) to give local LLMs a voice entirely on-device, without cloud services. It targets hobbyists and developers building offline voice assistants on cheap hardware.
ItoTTS is a small, streaming text-to-speech engine that runs on a $5 ESP32-S3 microcontroller, providing two natural English voices at 24 kHz with 4.89 MB of weights per voice. It is part of the Lokutor team's plan (following Oído) to give local LLMs a voice entirely on-device, without cloud services. It targets hobbyists and developers building offline voice assistants on cheap hardware.
Sopro V2 is an open-source text-to-speech model that performs zero-shot voice cloning from 5-20 seconds of reference audio. It supports English, European Portuguese, French, and German, and is designed to run locally on CPU with a simple web UI. It solves the problem of accessible, high-quality voice cloning for developers and hobbyists.
Sopro V2 is an open-source text-to-speech model that performs zero-shot voice cloning from 5-20 seconds of reference audio. It supports English, European Portuguese, French, and German, and is designed to run locally on CPU with a simple web UI. It solves the problem of accessible, high-quality voice cloning for developers and hobbyists.