What Deepslate provides
Every SDK gives your application access to Deepslate’s unified voice AI stack over a single WebSocket connection:Speech-to-Speech Streaming
Send raw PCM audio in, receive synthesized PCM audio out — all in real time
Server-side VAD
Voice Activity Detection runs on the server, so you don’t need a client-side VAD pipeline
LLM Inference
Deepslate manages the inference lifecycle, including tool calling, context management, and interruption handling
ElevenLabs TTS
Optional server-side text-to-speech with configurable voice, model, and regional endpoint
Deepslate Hosted TTS
Server-side text-to-speech using Deepslate-hosted cloned voices — no external TTS provider credentials required.
Packages
The monorepo publishes framework plugins for two languages. The LiveKit plugin is available in both Python and Node.js/TypeScript; the Pipecat plugin is Python-only. Each plugin pulls in its language’score package automatically — install only the plugin you need.
deepslate-livekit (Python)
RealtimeModel plugin for LiveKit Agents. Drop into any Python LiveKit Agents project with a one-line model swap.@deepslate-labs/livekit (Node.js)
RealtimeModel plugin for the LiveKit Agents Node framework. Same configuration model, written against the TypeScript API.deepslate-pipecat (Python)
LLMService plugin for Pipecat. Integrates with any Pipecat transport and the full frame-based pipeline architecture.Credentials
All packages read credentials from the same three environment variables:DeepslateOptions, RealtimeModel, etc.) accepts these as constructor arguments too, but environment variables are the recommended approach for keeping secrets out of your code.
Core packages
Each language has a shared foundation that its plugins are built on —deepslate-core (Python) and @deepslate-labs/core (Node.js). It handles WebSocket connectivity, protobuf framing, session lifecycle, and exponential-backoff reconnection.
You don’t need to install the core package directly when using the LiveKit or Pipecat plugins — they include it as a dependency. Install it only if you’re building a custom integration outside of these frameworks.
DeepslateSession, which manages the full protocol lifecycle. In Python it delivers events to a DeepslateSessionListener you subclass; in Node.js it is an event emitter you subscribe to with session.on(...). The Python version:
DeepslateSession API — including all send methods and event callbacks — see the core source: Python · Node.js.
Repository
All packages are maintained in a single polyglot monorepo, split by language. The Python workspace is managed withuv; the Node.js workspace with pnpm:
LiveKit Plugin (Python)
Full configuration reference, features, and examples
LiveKit Plugin (Node.js)
TypeScript configuration reference, features, and examples
Pipecat Plugin (Python)
Full configuration reference, features, and frame reference
GitHub Repository
Source code, issues, and contributions
API Reference
WebSocket message schemas and protocol documentation