# voice_engine v0.1.0 - Table of Contents

> Shared STT/TTS voice infrastructure for Elixir — behaviours, pluggable adapters (ElevenLabs, self-hosted Whisper/Orpheus), and a Phoenix PubSub session bridge.

## Pages

- [VoiceEngine](readme.md)

## Modules

- [VoiceEngine.ElevenLabs.Client](VoiceEngine.ElevenLabs.Client.md): HTTP client for ElevenLabs API. Shared by STT and TTS adapters.
- [VoiceEngine.Spark.Client](VoiceEngine.Spark.Client.md): HTTP client for on-prem DGX Spark STT/TTS services.

- Behaviours
  - [VoiceEngine.STT](VoiceEngine.STT.md): Behaviour for speech-to-text adapters.
  - [VoiceEngine.TTS](VoiceEngine.TTS.md): Behaviour for text-to-speech adapters.

- Adapters
  - [VoiceEngine.ElevenLabs.STT](VoiceEngine.ElevenLabs.STT.md): ElevenLabs STT adapter. Buffers chunks locally, single API call on stream_end.

  - [VoiceEngine.ElevenLabs.TTS](VoiceEngine.ElevenLabs.TTS.md): ElevenLabs TTS adapter.
  - [VoiceEngine.Spark.STT](VoiceEngine.Spark.STT.md): DGX Spark Whisper STT adapter.
  - [VoiceEngine.Spark.TTS](VoiceEngine.Spark.TTS.md): DGX Spark Orpheus TTS adapter.

- Core
  - [VoiceEngine](VoiceEngine.md): Shared voice infrastructure — STT/TTS behaviours, adapter implementations,
and the VoiceBridge orchestrator.
  - [VoiceEngine.Bridge](VoiceEngine.Bridge.md): Per-session orchestrator: inbound audio → STT → turn callback → TTS → outbound audio.
  - [VoiceEngine.BridgeSupervisor](VoiceEngine.BridgeSupervisor.md): DynamicSupervisor for VoiceEngine.Bridge processes.
  - [VoiceEngine.Config](VoiceEngine.Config.md): Runtime configuration for voice profiles.

