Skip to content

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/omnivoice from v0.1.0 to v0.5.1 (batteries-included)
  • Remove direct imports of go-elevenlabs and omnivoice-deepgram (now indirect via omnivoice)

Documentation

  • Update README to reference plexusone/omnivoice instead of agentplexus/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.