v0.5.0¶
Release Date: 2026-03-01
Highlights¶
- Migrate to batteries-included plexusone/omnivoice with provider registry pattern
Changed¶
- Use omnivoice registry pattern (
GetSTTProvider,GetTTSProvider) instead of direct provider imports - Providers auto-registered via
_ "github.com/plexusone/omnivoice/providers/all"
Dependencies¶
- Upgrade
github.com/plexusone/omnivoicefrom v0.1.0 to v0.5.1 (batteries-included) - Remove direct imports of
go-elevenlabsandomnivoice-deepgram(now indirect via omnivoice)
Documentation¶
- Update README to reference
plexusone/omnivoiceinstead ofagentplexus/omnivoice
Migration Notes¶
This release simplifies provider management by using OmniVoice's batteries-included approach. Instead of importing individual provider packages, vac now uses the unified provider registry:
import (
"github.com/plexusone/omnivoice"
_ "github.com/plexusone/omnivoice/providers/all" // Register all providers
)
// Get a TTS provider
provider, err := omnivoice.GetTTSProvider("elevenlabs", omnivoice.WithAPIKey(apiKey))
// Get an STT provider
provider, err := omnivoice.GetSTTProvider("deepgram", omnivoice.WithAPIKey(apiKey))
This change enables access to additional TTS/STT providers supported by OmniVoice without requiring changes to vac's codebase.