echogarden-project/echogarden
Cross-platform speech toolset, used from the command-line or as a Node.js library. Includes a variety of engines for speech synthesis, speech recognition, forced alignment, speech translation, voice isolation, language detection and more.
What it solves
Echogarden provides a unified, easy-to-install toolset for speech processing. It eliminates the need for complex system-level dependencies like Python or Docker, allowing users to run high-quality speech-to-text, text-to-speech, and audio analysis tools directly via Node.js.
How it works
The project is written in TypeScript and runs on the Node.js runtime. It leverages a mix of pure TypeScript implementations, WebAssembly ports, and the ONNX runtime to execute AI models (such as Whisper and Kokoro) offline, while also providing integrations with cloud-based speech services from Google, Microsoft, Amazon, and OpenAI.
Who it’s for
It is designed for developers who want to integrate speech capabilities into Node.js applications or end-users who need a powerful command-line interface for audio transcription, translation, and synthesis.
Highlights
- Comprehensive Speech Suite: Includes text-to-speech (TTS), speech-to-text (STT), voice activity detection (VAD), and source separation.
- wget-free Installation: No Python or Docker required; installs as a standard npm package.
- Advanced Alignment: Supports speech-to-transcript alignment using dynamic time warping (DTW) and guided decoding for over 100 languages.
- Audio Enhancement: Features built-in speech denoising and voice isolation from background music or ambience.
- Pronunciation Improvements: Includes text normalization and heteronym disambiguation to improve the accuracy of offline TTS engines.
- Word-level Timestamps: Provides precise timing for all recognition, synthesis, and translation outputs.
Related
- Project
- Project
- Project
- Project
- Project