Overview of the AgentVibes Provider System
masterAgentVibes uses a multi-provider TTS (Text-to-Speech) architecture that allows for seamless switching between different speech services. The system uses a Router + Provider Implementation pattern to abstract provider-specific details behind a unified interface. This enables runtime provider switching, automatic voice mapping, and plugin extensibility without changing application configuration.
Supported Providers by Platform
Linux/macOS:
- Piper TTS (
play-tts-piper.sh): Local neural voices. - macOS Say (
play-tts-macos.sh): Native macOS TTS. - SSH Remote (
play-tts-ssh-remote.sh): Forwards TTS to a remote host via SSH. - Soprano (
play-tts-soprano.sh): Gradio API endpoint for custom models. - Termux SSH (
play-tts-termux-ssh.sh): Android device via Termux. - AgentVibes Receiver (
play-tts-agentvibes-receiver.sh): Proxy for voiceless connections.
Windows:
- Windows SAPI (
play-tts-sapi.ps1): Native Windows Speech API. - Windows Piper (
play-tts-windows-piper.ps1): Local neural voices on Windows. - Windows Soprano (
play-tts-soprano.ps1): Gradio API on Windows.