For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navigation principale
Theme

Synthèse vocale

Découvrez comment lire un texte à voix haute avec une voix de synthèse naturelle.

Les modèles tts-1, tts-1-hd et gpt-4o-mini-tts sont obsolètes et seront retirés le 6 janvier 2027. Migrez vers gpt-realtime-2.1-mini en utilisant la Realtime API. Cette migration change la façon d’appeler l’API, car le modèle gpt-realtime-2.1-mini ne peut pas être utilisé avec /v1/audio/speech. Les intégrations existantes peuvent continuer à utiliser l’API Speech comme indiqué ci-dessous jusqu’au retrait des modèles. Consultez l’avis de dépréciation.

L’API Audio propose un point de terminaison speech basé sur notre modèle de synthèse vocale GPT-4o mini TTS. Il offre 11 voix intégrées et permet de :

  • Lire un article de blog à voix haute
  • Générer de la parole dans plusieurs langues
  • Diffuser le son en continu et en temps réel

Voici un extrait de la voix alloy :

Nos politiques d’utilisation vous imposent d’indiquer clairement aux utilisateurs finaux que la voix de synthèse qu’ils entendent est générée par une IA et qu’il ne s’agit pas d’une voix humaine.

Démarrage rapide

Le point de terminaison speech accepte trois paramètres principaux :

  1. Le modèle à utiliser
  2. Le texte à convertir en parole
  3. La voix qui lira le texte

Voici un exemple de requête :

Générez de la parole à partir d’un texte
from pathlib import Path
from openai import OpenAI

client = OpenAI()
speech_file_path = Path(__file__).parent / "speech.mp3"

with client.audio.speech.with_streaming_response.create(
    model="gpt-4o-mini-tts",
    voice="coral",
    input="Today is a wonderful day to build something people love!",
    instructions="Speak in a cheerful and positive tone.",
) as response:
    response.stream_to_file(speech_file_path)

Par défaut, le point de terminaison renvoie un fichier MP3 contenant le texte lu à voix haute. Vous pouvez le configurer pour obtenir la réponse dans n’importe quel format pris en charge.

Modèles de synthèse vocale

Si vous utilisez déjà l’API Speech, le modèle gpt-4o-mini-tts vous permet de contrôler les caractéristiques suivantes de la voix à l’aide de prompts :

  • Accent
  • Palette d’émotions
  • Intonation
  • Imitations vocales
  • Débit de parole
  • Ton
  • Chuchotement

Nos autres modèles de synthèse vocale sont tts-1 et tts-1-hd. Le modèle tts-1 offre une latence plus faible, mais la qualité audio est inférieure à celle du modèle tts-1-hd.

Choix de la voix

Le point de terminaison de synthèse vocale propose 13 voix intégrées pour choisir comment le texte sera lu. Écoutez et essayez ces voix sur OpenAI.fm, notre démo interactive du dernier modèle de synthèse vocale de l’API OpenAI. Les voix sont actuellement optimisées pour l’anglais.

  • alloy
  • ash
  • ballad
  • coral
  • echo
  • fable
  • nova
  • onyx
  • sage
  • shimmer
  • verse
  • marin
  • cedar

Pour une qualité optimale, nous vous recommandons d’utiliser marin ou cedar.

Les voix disponibles varient selon le modèle. Les modèles tts-1 et tts-1-hd prennent en charge un choix plus restreint de voix : alloy, ash, coral, echo, fable, onyx, nova, sage et shimmer.

Si vous utilisez la Realtime API, le choix de voix est légèrement différent. Consultez le guide des conversations en temps réel pour connaître les voix actuellement disponibles en temps réel.

Diffusion audio en temps réel

L’API Speech permet de diffuser l’audio en temps réel grâce au codage de transfert par blocs. La lecture peut ainsi commencer avant que le fichier complet soit généré et disponible.

Diffusez la lecture d’un texte en continu directement sur vos haut-parleurs
import asyncio

from openai import AsyncOpenAI
from openai.helpers import LocalAudioPlayer

openai = AsyncOpenAI()


async def main() -> None:
    async with openai.audio.speech.with_streaming_response.create(
        model="gpt-4o-mini-tts",
        voice="coral",
        input="Today is a wonderful day to build something people love!",
        instructions="Speak in a cheerful and positive tone.",
        response_format="pcm",
    ) as response:
        await LocalAudioPlayer().play(response)


if __name__ == "__main__":
    asyncio.run(main())

Pour obtenir les temps de réponse les plus courts, nous vous recommandons d’utiliser wav ou pcm comme format de réponse.

Formats de sortie pris en charge

Le format de réponse par défaut est mp3, mais d’autres formats comme opus et wav sont disponibles.

  • MP3 : format de réponse par défaut pour les usages courants.
  • Opus : format à faible latence adapté à la diffusion en continu et aux communications sur Internet.
  • AAC : format de compression audio numérique privilégié par YouTube, Android et iOS.
  • FLAC : format de compression audio sans perte que les amateurs de haute fidélité privilégient pour l’archivage.
  • WAV : format audio WAV non compressé, adapté aux applications à faible latence puisqu’il évite le coût du décodage.
  • PCM : format similaire au WAV, mais sans en-tête. Il contient les échantillons bruts à 24 kHz, codés sur 16 bits signés avec l’octet de poids faible en premier.

Langues prises en charge

Le modèle de synthèse vocale prend généralement en charge les mêmes langues que le modèle Whisper. Whisper prend en charge les langues suivantes et donne de bons résultats, même si les voix sont optimisées pour l’anglais :

Afrikaans, arabe, arménien, azerbaïdjanais, biélorusse, bosnien, bulgare, catalan, chinois, croate, tchèque, danois, néerlandais, anglais, estonien, finnois, français, galicien, allemand, grec, hébreu, hindi, hongrois, islandais, indonésien, italien, japonais, kannada, kazakh, coréen, letton, lituanien, macédonien, malais, marathi, maori, népalais, norvégien, persan, polonais, portugais, roumain, russe, serbe, slovaque, slovène, espagnol, swahili, suédois, tagalog, tamoul, thaï, turc, ukrainien, ourdou, vietnamien et gallois.

Pour générer de la parole dans l’une de ces langues, fournissez un texte dans la langue de votre choix.

Voix personnalisées

Pour créer une voix personnalisée approuvée, fournissez un enregistrement dans lequel la personne donne son consentement ainsi qu’un échantillon audio de sa voix. Consultez le guide Voix personnalisées pour connaître les critères d’éligibilité, les exigences d’enregistrement, les phrases de consentement et les requêtes API à utiliser.

Création d’une voix

Suivez les étapes de la section Créer une voix personnalisée.

Utilisation d’une voix pour la synthèse vocale

Transmettez l’identifiant de la voix créée dans votre requête de synthèse vocale. Consultez les exemples de synthèse vocale.

Guides associés

Présentation du temps réel et de l’audio

Choisissez l’approche adaptée aux agents vocaux, à la traduction, à la transcription et à la synthèse vocale.

Notions sur l’audio et la parole

Découvrez les modalités audio, les tâches de traitement de la parole, la diffusion en continu et les API qui fonctionnent par requêtes.