Utiliser Gemini 3.8 Flash TTS
-
Définir les intervenants : ajoutez une entrée par voix dans la liste speakers. Attribuez à chacune un speaker_id au format "Speaker N", choisissez un voice_name, puis définissez accent, style et pace. Vous pouvez aussi ajouter un audio_profile décrivant le personnage.
-
Rédiger le dialogue : renseignez dialogue_turns avec les répliques dans l’ordre. Le speaker_id de chaque tour doit correspondre à un intervenant défini. Vous pouvez insérer des indications de ton comme [whispers], [shouting] ou [determination].
-
Définir l’ambiance (facultatif) : utilisez scene pour décrire l’environnement acoustique et sample_context pour définir le ton général de la narration. Réglez temperature (0-2) pour obtenir une interprétation plus ou moins variée.
-
Envoyer la requête et interroger son état : envoyez la requête avec POST, puis interrogez /predictions/{request_id}/result jusqu’à ce que le statut soit completed afin d’obtenir l’URL audio.
curl -X POST https://api.muapi.ai/api/v1/gemini-3-8-flash-tts \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"speakers": [
{"speaker_id": "Speaker 1", "voice_name": "Fenrir", "accent": "British (RP)", "style": "Deadpan", "pace": "Natural"},
{"speaker_id": "Speaker 2", "voice_name": "Puck", "accent": "American (Gen)", "style": "Empathetic", "pace": "Staccato"}
],
"dialogue_turns": [
{"speaker_id": "Speaker 1", "text": "[shouting] Halt, traveler!"},
{"speaker_id": "Speaker 2", "text": "[determination] I carry a message for the elder."}
],
"scene": "A dark, crumbling dungeon.",
"temperature": 1
}'