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