Voix

Cette page présente les voix prédéfinies que vous pouvez passer à une requête de synthèse vocale et explique comment lister, écouter, créer et gérer des voix via l'API.

i
Information

Pour comprendre ce que définit une voix et en quoi les voix prédéfinies, clonées et enregistrées diffèrent, consultez Voix dans la section Concepts.

Référence API — endpoints des voix
Bibliothèque de voix

Bibliothèque de voix

Mistral fournit deux jeux de voix prédéfinies. Passez l'identifiant de la voix à n'importe quelle requête de synthèse vocale.

Voix Voxtral 3

Voix Voxtral 3

Les voix suivantes sont fournies avec Voxtral 3. Écoutez un extrait pour entendre une voix avant de la choisir.

VoixIdentifiant de voixLangueGenreExtrait
Sheilavoice_478Anglais (États-Unis)Féminin
Margaretvoice_447Anglais (États-Unis)Féminin
Robvoice_485Anglais (États-Unis)Masculin
Jamesvoice_3150Anglais (États-Unis)Masculin
Maryvoice_1787Anglais (Royaume-Uni)Féminin
Skyvoice_1786Anglais (Royaume-Uni)Féminin
Davidvoice_1788Anglais (Royaume-Uni)Masculin
Harrietvoice_590Anglais (Royaume-Uni)Féminin
Fredvoice_591Anglais (Royaume-Uni)Masculin
Hugovoice_3149Anglais (Royaume-Uni)Masculin
Howardvoice_3147Anglais (Royaume-Uni)Masculin
Marievoice_592FrançaisFéminin
Manonvoice_3137FrançaisFéminin
Leavoice_589FrançaisFéminin
Camillevoice_3141FrançaisFéminin
Elenavoice_483EspagnolFéminin
Heidivoice_481AllemandFéminin
Lorenzovoice_482ItalienMasculin
Gabrielavoice_480PortugaisFéminin
Maryamvoice_479ArabeFéminin
Jordivoice_3143CatalanMasculin
Ananyavoice_3139HindiFéminin
Himanshuvoice_3153HindiMasculin
Oliviavoice_3146HongroisFéminin
Harutovoice_3133JaponaisMasculin
Sungvoice_3136CoréenMasculin
Jinvoice_3135CoréenMasculin
Lottevoice_3145NéerlandaisFéminin
Larsvoice_3134NorvégienMasculin
Leonvoice_3154PolonaisMasculin
Irinavoice_3155RoumainFéminin
Tatianavoice_3132RusseFéminin
Oranvoice_3138TurcMasculin
Tarasvoice_3140UkrainienMasculin
Huongvoice_3144VietnamienFéminin
Meivoice_3142ChinoisFémininPékin : Sichuan :
Voix prédéfinies Voxtral 2

Voix prédéfinies Voxtral 2

Voxtral 3 accepte encore ces voix prédéfinies. Chaque locuteur est disponible en plusieurs variantes, une par émotion : choisissez la variante qui correspond au rendu que vous souhaitez.

LocuteurLangueIdentifiants de voix
PaulAnglais (États-Unis) (en_us)en_paul_neutral, en_paul_happy, en_paul_cheerful, en_paul_excited, en_paul_confident, en_paul_sad, en_paul_frustrated, en_paul_angry
JaneAnglais (Royaume-Uni) (en_gb)gb_jane_neutral, gb_jane_confident, gb_jane_curious, gb_jane_confused, gb_jane_sarcasm, gb_jane_sad, gb_jane_shameful, gb_jane_jealousy, gb_jane_frustrated
OliverAnglais (Royaume-Uni) (en_gb)gb_oliver_neutral, gb_oliver_cheerful, gb_oliver_excited, gb_oliver_confident, gb_oliver_curious, gb_oliver_sad, gb_oliver_angry
MarieFrançais (fr_fr)fr_marie_neutral, fr_marie_happy, fr_marie_excited, fr_marie_curious, fr_marie_sad, fr_marie_angry
Astuce
Utiliser un identifiant de voix

Utiliser un identifiant de voix

Passez l'identifiant de la voix sous forme de voice_id dans une requête de synthèse vocale. Une voix prédéfinie possède un slug, comme gb_jane_neutral ou voice_478. Une voix enregistrée dans votre espace de travail n'a pas de slug : utilisez l'identifiant que l'API renvoie lorsque vous la créez. Si l'identifiant ne correspond à aucune voix, la requête échoue avec une erreur 404.

i
Information
Gérer les voix

Gérer les voix

L'API des voix couvre les voix prédéfinies et les voix enregistrées dans votre espace de travail. Le tableau suivant indique à quoi s'applique chaque opération.

OpérationMéthode SDKS'applique à
Lister les voixvoices.searchLes voix prédéfinies et vos voix enregistrées. Le champ type les distingue : preset ou custom.
Écouter une voixvoices.get_sample_audio
Créer une voixvoices.createUne nouvelle voix enregistrée, clonée à partir d'un enregistrement
Obtenir, renommer, supprimervoices.get, voices.update, voices.deleteVos voix enregistrées
import os

from mistralai.client import Mistral

client = Mistral(api_key=os.environ["MISTRAL_API_KEY"])

# List all preset voices
page = client.audio.voices.search(page_size=50, type_="preset")
while page is not None:
    for voice in page.result.data:
        languages = ", ".join(voice.languages or []) or "-"
        print(f"{voice.slug or voice.id:<38} {voice.name:<28} {voice.type:<7} {languages}")
    page = page.next()

# Filter by language and gender
page = client.audio.voices.search(
    language=["fr"],
    gender=["female"],
)
for voice in page.result.data:
    print(f"{voice.name}: {voice.slug}")

# Search by name
page = client.audio.voices.search(query="Marie")
for voice in page.result.data:
    print(f"{voice.name}: {voice.slug}")

Les exemples lisent l'enregistrement dans voice_sample.mp3, situé dans le répertoire de travail, et l'identifiant de la voix à gérer dans la variable d'environnement VOICE_ID. Les voix enregistrées comportent un champ retention_notice (30 jours par défaut, 1 jour minimum, 365 jours maximum). Définissez-le lors de la création ou de la mise à jour d’une voix via l’API. Les voix créées depuis l’interface d’AI Studio sont conservées 30 jours par défaut.

Note

Pour lister les voix, utilisez voices.search. Le SDK marque voices.list comme déprécié.

i
Information

Pour savoir quel enregistrement fournir et comment utiliser une voix clonée, voir Clonage de la voix.

Les voix enregistrées peuvent être partagées au sein de votre espace de travail. Le partage se gère dans AI Studio : les administrateurs de l’espace de travail décident si une voix est privée ou partagée avec l’espace de travail. Dans la réponse de la liste des voix, le champ sharing_scope indique la portée actuelle (private, workspace ou global). Les endpoints de l’API de partage sont internes pour l’instant : le partage se fait depuis l’interface d’AI Studio.

Aller plus loin

Aller plus loin