Mistral
Updated
Use Mistral for text-to-speech (TTS) in a Conversational AI Platform agent.
Preview documentation
Mistral provides enterprise-grade AI voice generation with text-to-speech (TTS) models.
Sample configuration
The following example shows how to configure Mistral as the agent's TTS when you create or update an agent. For a complete example, see Create an agent and start a session.
Mistral supports BYOK only. It isn't available in managed mode. Store your Mistral API key in a secret set, and refer to it from the agent. For details, see Use your own provider keys.
from agora_agent import Agent, MistralTTS, secret_ref
# client is your configured Agora client
agent = (
Agent(client=client)
.with_stt(...) # configure your ASR vendor
.with_llm(...) # configure your LLM vendor
.with_tts(
MistralTTS(
api_key=secret_ref("support_prod", "mistral"),
model="voxtral-mini-tts-2603",
voice="<your_mistral_voice>",
)
)
)import { Agent, MistralTTS, secretRef } from 'agora-agents';
// client is your configured Agora client
const agent = new Agent({ client })
.withStt(/* configure your ASR vendor */)
.withLlm(/* configure your LLM vendor */)
.withTts(
new MistralTTS({
apiKey: secretRef('support_prod', 'mistral'),
model: 'voxtral-mini-tts-2603',
voice: '<your_mistral_voice>',
}),
);// client is your configured Agora client
agent := agentkit.NewAgent(client).
WithStt( /* configure your ASR vendor */ ).
WithLlm( /* configure your LLM vendor */ ).
WithTts(vendors.NewMistralTTS(vendors.MistralTTSOptions{
APIKey: agentkit.SecretRef("support_prod", "mistral"),
Model: "voxtral-mini-tts-2603",
Voice: "<your_mistral_voice>",
}))Set credential.mode to byok and credential.fields.api_key to a reference to your Mistral API key in a secret set. In the following example, the key is stored as mistral in the support_prod set:
"tts": {
"credential": {
"mode": "byok",
"fields": {
"api_key": "$secrets.support_prod.mistral"
}
},
"vendor": "mistral",
"params": {
"model": "voxtral-mini-tts-2603",
"voice": "<your_mistral_voice>"
}
}Key parameters
The tts block takes the following fields. In the SDKs, the Mistral TTS class sets them from its options.
vendorstringSet to mistral.
credentialobjectSet mode to byok and fields.api_key to a $secrets.<set>.<key> reference to your Mistral API key.
paramsobjectmodelstringThe TTS model to use, for example voxtral-mini-tts-2603.
voicestringThe voice identifier to use.
Caution
The parameters listed on this page are validated for use with the Conversational AI Platform. Required parameters must be provided as documented. Any additional parameters in params are passed through directly to Mistral without validation. For a full list of supported options, refer to the Mistral documentation.
This integration is fully supported for use with the Conversational AI Platform. 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.
