Skip to main content

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.


Authors

  • Tristan McBride Sr.
  • Sybil

Release files for HoloEcho 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for HoloEcho 0.2.2
File Size Uploaded
holoecho-0.2.2.tar.gz 10.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for HoloEcho 0.2.2
File Interpreter ABI Platform
holoecho-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 21.4 kB

Release files / holoecho-0.2.2.tar.gz

Download URL holoecho-0.2.2.tar.gz
Size 10.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f2977f352e6f49433019c40428e20a2b0191dcc6b9b7d55082110390c285794c
BLAKE2b-256 checksum
How to use checksums
e05ebb38e5d90b39ed707ce01dbaf7fdae89e7eb21bdfc19c3d94997c89414c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release files / holoecho-0.2.2-py3-none-any.whl

Download URL holoecho-0.2.2-py3-none-any.whl
Size 10.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d3cc90ef234c39ab782bac4911df9cb07fb4c8750c37cb2665895244f19c9aa9
BLAKE2b-256 checksum
How to use checksums
d22063284002c9e134c7f6e99d195a08ced39d07ac6480d9b43f7490483613c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page