codeforequity-at/botium-speech-processing

Botium Speech Processing

What it solves

It provides a unified, developer-friendly API to access various free and open-source Speech-To-Text (STT) and Text-To-Speech (TTS) services, reducing the need to manage multiple disparate tools for audio processing.

How it works

The project acts as an opinionated software stack that wraps several audio tools into a single API. By default, it uses Kaldi for speech recognition, MaryTTS for speech synthesis, and SoX for audio file conversion. It can be deployed via Docker and supports both local open-source engines and integrations with cloud providers like Azure, Google, and Deepgram. It also includes a file system watcher for batch processing and a WebSocket endpoint for real-time audio streaming.

Who it’s for

Developers building voice-enabled chatbot services (such as IVR systems), creators synthesizing audio tracks for tutorials, and testers performing automated testing of voice services.

Highlights

  • Unified API: Single interface for multiple STT and TTS engines.
  • Hybrid Support: Works with local open-source tools (Kaldi, MaryTTS) or cloud APIs.
  • Real-time Streaming: Supports streaming audio via WebSockets.
  • Audio Utility: Integrated SoX for audio file conversion and artifact addition.
  • Automated Processing: File system watcher for automatic transcription and synthesis.

Related

  • Project
  • Project
  • Project
  • Project
  • Project