Skip to main content

Modern STT AND TTS for modern AI-projects

Project description


HoloEcho

Overview

HoloEcho is a thread-safe, modular orchestrator for voice, sound, and keyboard-driven interaction in Python applications. It unifies text-to-speech, speech recognition, audio signaling, and multi-modal input/output management—making it ideal for next-generation AI assistants, agent frameworks, and productivity tools.

Highlights:

  • Modular design: Seamlessly integrates HoloTTS (text-to-speech), HoloSTT (speech input), and HoloWave (sound playback).
  • Multi-modal input/output: Switch instantly between voice, keyboard, and ambient interaction.
  • Custom command mapping: Flexible phrase recognition and user-definable command sets.
  • Thread-safe singleton: Robust for multi-threaded, event-driven, and long-running applications.
  • Production-ready: Centralized error handling, channel management, and extensible APIs.

Why HoloEcho?

Voice-first and multi-modal applications demand more than simple speech-to-text or TTS. HoloEcho brings together advanced voice recognition, TTS, audio feedback, and stateful input management—enabling:

  • Natural switching between voice and keyboard modes.
  • Real-time audio cues and contextual feedback.
  • Easy addition of new commands and phrase triggers.
  • Seamless orchestration of all sound and voice resources.

Key Features

  • Unified Input Management: Handle active/ambient voice, keyboard input, and quick mode switches from a single class.

  • Custom Command Mapping: Map any phrase to custom actions or mode changes—user commands are merged with defaults for maximum flexibility.

  • Integrated Audio Feedback: Play sound cues and synthesize voice output using HoloTTS and HoloWave.

  • Stateful Operation: Tracks activation, standby, pause, and mode status for robust agent-like interaction.

  • Thread-Safe Singleton: Safe for concurrent access and automation workflows.


How It Works

  1. Instantiate HoloEcho in your application.
  2. Configure commands and phrases as needed (or use the built-in defaults).
  3. Handle input and output via integrated methods (voiceInput, ambientInput, keyboardInput, synthesize, getSound).
  4. Switch modes and manage agent state using built-in command recognition.

FAQ

Q: Do I need to manage TTS, speech recognition, and sound playback separately? A: No. HoloEcho wraps and orchestrates HoloTTS, HoloSTT, and HoloWave for you.

Q: Can I add or override commands and phrases? A: Yes. Pass your own command dictionary or phrases; HoloEcho will merge them with defaults.

Q: Is HoloEcho thread-safe and suitable for production? A: Yes. The singleton and locking mechanisms make it robust for advanced apps.


Code Examples

You can find code examples on my GitHub repository.


License

This project is licensed under the Apache License, Version 2.0. Copyright 2025 Tristan McBride Sr.


Acknowledgements

Project by:

  • Tristan McBride Sr.
  • Sybil

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

holoecho-0.1.8.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

holoecho-0.1.8-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file holoecho-0.1.8.tar.gz.

File metadata

  • Download URL: holoecho-0.1.8.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for holoecho-0.1.8.tar.gz
Algorithm Hash digest
SHA256 06db3b0342bc2c0957530e55d409bec9d37fbbdec6a0ff77497c1982df2e5bde
MD5 5e6dfdc4dbabbffd281bf6749b057de2
BLAKE2b-256 793a549c0f2b6b49400fbf0ca4f0db5b0c0eea727811a5636df720eae08a0da4

See more details on using hashes here.

File details

Details for the file holoecho-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: holoecho-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for holoecho-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 e5b50a8520764c0231bf46f632d7a56d864559b4ce916a0f22a9085be6b4dc18
MD5 08a22015dbfa4644884ce779dacd54cf
BLAKE2b-256 8b8017a44ea1629dd86534e629e91a2e2f839174aaa23ecd14cfa5d3a8f80fc1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page