Skip to main content

SLNG plugin for LiveKit Agents

Support for SLNG's voice AI gateway in LiveKit Agents, providing access to multiple STT and TTS providers through a unified API.

See https://docs.slng.ai/ for more information.

Installation

pip install livekit-plugins-slng

Pre-requisites

You'll need an API key from SLNG. It can be set as an environment variable: SLNG_API_KEY

Usage

Pass an SLNG model identifier; the plugin connects through SLNG's Unmute Bridge and builds the endpoint itself.

from livekit.plugins import slng

stt = slng.STT(
    model="deepgram/nova:3",
    language="en",
)

tts = slng.TTS(
    model="deepgram/aura:2",
    voice="aura-2-thalia-en",  # provider voice ID, required
    language="en",
)

Additional keyword arguments are forwarded to the gateway and applied according to the selected model's contract. Failover across multiple models or endpoints is available via connections=[...]; see docs.slng.ai for details.

End of turn finalization

For the lowest STT turn latency, let the plugin know when the user stops speaking. The plugin then sends a finalize signal so the provider returns the final transcript immediately instead of waiting for its own endpointing:

session = AgentSession(stt=stt, ...)
stt.attach_to_session(session)

Or wire it manually:

@session.on("user_state_changed")
def _on_user_state_changed(ev):
    stt.notify_user_state(ev.new_state)

Without this hook the plugin still works, but end of turn detection relies entirely on the provider's endpointing, which typically adds a few hundred milliseconds per turn.

Region override

The plugin supports gateway region routing via the region_override option on both STT and TTS. This maps directly to the gateway's X-Region-Override header. See the available regions at docs.slng.ai/region-override.

You can pass either a single region:

stt = slng.STT(
    api_key="your-slng-api-key",
    model="deepgram/nova:3",
    region_override="eu-west-1",
)

Or multiple preferred regions in priority order:

tts = slng.TTS(
    api_key="your-slng-api-key",
    model="deepgram/aura:2",
    voice="aura-2-thalia-en",
    region_override=["eu-west-1", "us-east-1"],
)

To constrain routing to a broad geographic zone instead of a specific region, use world_part_override (for example "eu"), which maps to the gateway's X-World-Part-Override header. region_override takes precedence when both are set.

Migrating from 1.x

Version 2.0 is a breaking change:

  • All traffic goes through the Unmute Bridge. model_endpoint and model_endpoints were removed; pass a model identifier or connections=[...] instead.
  • STT no longer defaults to model="deepgram/nova:3"; pass a model (or connections) explicitly.
  • TTS voice is required and passed verbatim as the provider's voice identifier.
  • Language codes are no longer normalized client-side; send the value the model expects (for example BCP-47 hi-IN for Sarvam, not hi).
  • STT recognize() (HTTP batch) is no longer supported; use stream(). Only pcm_s16le input audio is supported.
  • api_token still works on STT but is deprecated; use api_key.

Metadata

Release files for livekit-plugins-slng 1.8.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for livekit-plugins-slng 1.8.10
File Size Uploaded Provenance Actions
livekit_plugins_slng-1.8.10.tar.gz 32.5 kB With provenance Details for livekit_plugins_slng-1.8.10.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for livekit-plugins-slng 1.8.10
File Interpreter ABI Platform Actions
livekit_plugins_slng-1.8.10-py3-none-any.whl Python 3 none any Details for livekit_plugins_slng-1.8.10-py3-none-any.whl

Total release size: 67.7 kB

Release files / livekit_plugins_slng-1.8.10.tar.gz

Download URL livekit_plugins_slng-1.8.10.tar.gz
Size 32.5 kB
Tags Source
SHA-256 checksum
How to use checksums
8a6e7e55b2ceace68f14266f407ff10689496b59d9dc03e666d64d01112a2854
BLAKE2b-256 checksum
How to use checksums
d4a9d31fc45b000676ccfac3f34c46af7fbf49a1d035ed8d10dd264db8676412
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / livekit_plugins_slng-1.8.10-py3-none-any.whl

Download URL livekit_plugins_slng-1.8.10-py3-none-any.whl
Size 35.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
494fbad1f74f16cc9907eb4497b66f20d79d07d6ef26a263c649e6acb7d2bb40
BLAKE2b-256 checksum
How to use checksums
1a5de1f7a85e1cac731929a5f7774ad5451c6940b65d545172d591a127bad5c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Security for livekit-plugins-slng 1.8.10

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for livekit_plugins_slng-1.8.10.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.8.10 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page