Releases: lukeocodes/composite-voice
Releases · lukeocodes/composite-voice
v0.0.1 — Initial Release
CompositeVoice v0.0.1
First release of the CompositeVoice SDK and workspace apps.
SDK
- Event-driven voice pipeline — composable STT → LLM → TTS with typed events
- Providers:
- STT: NativeSTT (Web Speech API), DeepgramSTT (WebSocket streaming), AssemblyAISTT
- LLM: AnthropicLLM, OpenAILLM, GroqLLM, GeminiLLM, MistralLLM, WebLLMLLM (in-browser)
- TTS: NativeTTS (SpeechSynthesis), DeepgramTTS (WebSocket), OpenAITTS, ElevenLabsTTS, CartesiaTTS
- Conversation history with configurable multi-turn memory
- Eager LLM pipeline — speculative generation on Deepgram preflight signals
- Turn-taking strategies — auto, conservative, aggressive, detect
- Server-side proxy adapters for Express, Next.js, and plain Node
- WebSocket reconnection with exponential backoff
- Extensible base classes for custom provider implementations
Workspace Apps
apps/web— Landing page with version pill and cross-site navigationapps/docs— Starlight documentation site with custom header, theme integration, and sidebarapps/design— Design system showcases (colors, typography, icons, buttons, alerts, badges, forms, cards, loading, tooltips, tabs, pagination, tables, overlays, banners, code)
UI Package (@lukeocodes/composite-voice-ui)
- Oceanica theme — Teal primary, Stone secondary, Violet accent via
color-mix(in oklch) light-dark()token system — CSS custom properties that respond tocolor-scheme- Preference toggles — Theme, Contrast, Motion, Transparency, Font Size
- Cookie-based preferences — shared across ports (dev) and subdomains (production custom domains)
- Cross-site preference sync — URL param (
?cvp=) transfer for different hostnames (Netlify preview) - Starlight compatibility —
data-theme+color-schemedual-write in ThemeToggle
Examples
Seven example apps demonstrating different provider combinations and SDK features.