Overview
This plugin allows you to use Simplismart as a TTS provider for your voice agents. Simplismart hosts multiple TTS model families: Orpheus (the default) and Qwen 3. Orpheus models run on Simplismart's shared inference endpoint, while Qwen 3 TTS runs on a dedicated deployment you create.
Installation
Install the plugin from PyPI:
uv add "livekit-agents[simplismart]~=1.5"
Authentication
The Simplismart plugin requires a Simplismart API key .
Set SIMPLISMART_API_KEY in your .env file.
Orpheus models
Orpheus models run on Simplismart's shared inference endpoint.
Usage
Use Simplismart TTS within an AgentSession or as a standalone speech generator. For example, you can use this TTS in the Voice AI quickstart.
from livekit.plugins import simplismartsession = AgentSession(tts=simplismart.TTS(model="canopylabs/orpheus-3b-0.1-ft",voice="tara",)# ... llm, stt, etc.)
Parameters
This section describes some of the parameters for Orpheus models. For a complete list, see the plugin reference.
modelstr | TTSModelsDefault: canopylabs/orpheus-3b-0.1-ftModel identifier for the backend TTS model. Examples include canopylabs/orpheus-3b-0.1-ft and maya-research/Veena.
voicestrDefault: taraVoice identifier to use for generation.
temperaturefloatDefault: 0.7Controls the randomness in the model output. Lower values make output more deterministic.
top_pfloatDefault: 0.9Nucleus sampling probability threshold. Limits the sampling pool of predicted tokens.
repetition_penaltyfloatDefault: 1.5Penalty applied to repeated text to reduce repetition.
max_tokensintDefault: 1000Maximum number of output tokens allowed in the synthesized speech.
Qwen 3 TTS
Qwen 3 TTS runs on a dedicated Simplismart deployment.
Model deployment
Deploy the qwen-tts model from your Simplismart dashboard before using it with LiveKit Agents. Your deployment includes a model endpoint URL. Pass this URL as base_url, including the /v1/audio/speech path. Authenticate with the same SIMPLISMART_API_KEY.
Usage
Set model="qwen-tts" to use the Qwen request format and the default Chelsie voice. Pass language and leading_silence to configure Qwen-specific behavior.
from livekit.plugins import simplismartsession = AgentSession(tts=simplismart.TTS(model="qwen-tts",voice="Chelsie",base_url="https://<your-deployment-endpoint>/v1/audio/speech",language="English",leading_silence=True,)# ... llm, stt, etc.)
Parameters
This section describes some of the parameters for Qwen 3 TTS. For a complete list, see the plugin reference.
base_urlstrEndpoint URL for your deployed model. Takes the shape https://<your-deployment-endpoint>/v1/audio/speech. Find your deployment endpoint in your Simplismart dashboard.
modelstr | TTSModelsModel identifier for the backend TTS model. Set to qwen-tts to use Qwen 3 TTS.
voicestrDefault: ChelsieVoice identifier to use for generation.
languagestrDefault: EnglishLanguage for synthesis.
leading_silenceboolDefault: TrueWhether to include leading silence in the generated audio.
Additional resources
The following resources provide more information about using Simplismart with LiveKit Agents.