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

L’audio dans Chat Completions

Ajoutez des entrées et des sorties audio à une application qui utilise déjà Chat Completions.

Si votre application utilise déjà un LLM pour traiter du texte via le point de terminaison Chat Completions, vous pouvez y ajouter des fonctionnalités audio. Par exemple, si votre application de discussion accepte du texte en entrée, vous pouvez aussi lui permettre de recevoir et de produire de l’audio. Pour cela, ajoutez audio au tableau modalities et utilisez un modèle audio comme gpt-audio-1.5.

La documentation de l’API Responses décrit actuellement comment envoyer du texte et des images en entrée et obtenir du texte en sortie. Pour intégrer l’audio à votre application de discussion, utilisez Chat Completions avec un modèle qui prend en charge l’audio.

Générez une réponse audio d’une voix naturelle à partir d’un prompt
import { writeFileSync } from "node:fs";
import OpenAI from "openai";

const openai = new OpenAI();

// Generate an audio response to the given prompt
const response = await openai.chat.completions.create({
  model: "gpt-audio-1.5",
  modalities: ["text", "audio"],
  audio: { voice: "alloy", format: "wav" },
  messages: [
    {
      role: "user",
      content: "Is a golden retriever a good family dog?",
    },
  ],
  store: true,
});

// Inspect returned data
console.log(response.choices[0]);

// Write audio data to a file
writeFileSync(
  "dog.wav",
  Buffer.from(response.choices[0].message.audio.data, "base64"),
  { encoding: "utf-8" }
);