Sarvam
Updated
Integrate Sarvam TTS with the Conversational AI Engine.
Sarvam provides fast, reliable text-to-speech (TTS) with support for Indian languages and customizable voices.
Info
This integration is fully supported for use with Conversational AI Engine. While it has completed functional validation, it is newer to the platform, and additional provider-specific edge cases may be identified as usage scales across a broader range of applications and workloads.
Sample configuration
The following examples show how to configure Sarvam TTS when starting a conversational AI agent.
from agora_agent import Agent
from agora_agent.agentkit.vendors import SarvamTTS
# client is your configured Agora client
agent = (
Agent(client)
.with_stt(...) # configure your STT vendor
.with_llm(...) # configure your LLM vendor
.with_tts(SarvamTTS(
key='your-sarvam-key',
speaker='anushka',
target_language_code='en-IN',
))
)import { Agent, SarvamTTS } from 'agora-agents';
// client is your configured Agora client
const agent = new Agent({ client })
.withStt(/* configure your STT vendor */)
.withLlm(/* configure your LLM vendor */)
.withTts(new SarvamTTS({
key: 'your-sarvam-key',
speaker: 'anushka',
targetLanguageCode: 'en-IN',
}));import "github.com/AgoraIO/agora-agents-go/v2/agentkit/vendors"
// client is your configured Agora client
agent := agentkit.NewAgent(client).WithStt(/* configure your STT vendor */).
WithLlm(/* configure your LLM vendor */).
WithTts(
vendors.NewSarvamTTS(vendors.SarvamTTSOptions{
Key: "your-sarvam-key",
Speaker: "anushka",
TargetLanguageCode: "en-IN",
}),
)Use the following tts configuration in your request:
"tts": {
"vendor": "sarvam",
"params": {
"api_subscription_key": "<SARVAM_API_KEY>",
"speaker": "anushka",
"target_language_code": "en-IN"
}
}Caution
The parameters listed on this page are validated for use with Conversational AI Engine. Required parameters must be provided as documented. Any additional parameters are passed through directly to the underlying vendor without validation. For a full list of supported options, refer to the Sarvam documentation.
Key parameters
api_subscription_keystringThe API key used for authentication. Get your API key from the Sarvam dashboard.
speakerstringThe voice ID to use for speech generation.
- Female voices:
anushka,manisha,vidya,arya. - Male voices:
abhilash,karun,hitesh.
target_language_codestringThe language code for speech synthesis. Supported values:
en-INEnglish (India)hi-IN: Hindibn-IN: Bengalita-IN: Tamilte-IN: Telugukn-IN: Kannadaml-IN: Malayalammr-IN: Marathigu-IN: Gujaratipa-IN: Punjabior-IN: Odia
pitchnumber- Possible values
[-0.75,0.75]
The pitch adjustment for the voice. Positive values make the voice sharper; negative values make it deeper.
pacenumber- Possible values
[0.3,3.0]
The speed of speech. 1.0 is the normal speed. Values less than 1.0 slow down the speech; values greater than 1.0 speed it up.
loudnessnumber- Possible values
[0.1,3.0]
The volume level of the speech. Higher values increase the loudness.
sample_ratenumber- Possible values
8000160002205024000
The audio sample rate in Hz.
