> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jiekou.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Clonage audio Fish Audio

L’API Fish Audio permet de créer des modèles vocaux (clonage de voix).

## En-têtes de requête

<ParamField header="Content-Type" type="string" required={true}>
  Valeur d’énumération : `application/json`
</ParamField>

<ParamField header="Authorization" type="string" required={true}>
  Format d’authentification Bearer : Bearer \{\{API Key}}.
</ParamField>

## Corps de la requête

<ParamField body="type" type="enum<string>" required={true}>
  Type de modèle ; tts représente la synthèse vocale à partir de texte.

  Valeurs possibles : `tts`

  Valeurs autorisées : `"tts"`
</ParamField>

<ParamField body="title" type="string" required={true}>
  Titre ou nom du modèle.
</ParamField>

<ParamField body="train_mode" type="enum<string>" required={true}>
  Mode d’entraînement du modèle ; pour les modèles TTS, fast indique que le modèle est disponible immédiatement après sa création.

  Valeurs possibles : `fast`

  Valeurs autorisées : `"fast"`
</ParamField>

<ParamField body="voices" type="file[]" required={true}>
  Fichiers vocaux téléversés pour affiner le modèle.
</ParamField>

<ParamField body="visibility" type="enum<string>" default="public">
  Visibilité du modèle : public l’affiche sur la page de découverte, unlist permet l’accès à toute personne disposant du lien, private le rend visible uniquement par son créateur.

  Valeurs possibles : `public`, `unlist`, `private`
</ParamField>

<ParamField body="description" type="string | null">
  Description du modèle.
</ParamField>

<ParamField body="cover_image" type="file | null">
  Image de couverture du modèle ; si le modèle est public, ce champ est obligatoire.
</ParamField>

<ParamField body="texts" type="string[]">
  Textes correspondant aux voix ; s’ils ne sont pas spécifiés, une ASR (reconnaissance automatique de la parole) sera exécutée sur les voix.
</ParamField>

<ParamField body="tags" type="string[]">
  Étiquettes du modèle.
</ParamField>

<ParamField body="enhance_audio_quality" type="boolean" default={false}>
  Améliore la qualité audio.
</ParamField>

## Informations de réponse

<ResponseField name="_id" type="string" required={true}>
  Identifiant unique du modèle créé.
</ResponseField>

<ResponseField name="type" type="enum<string>" required={true}>
  Type de modèle.

  Valeurs possibles : `svc`, `tts`
</ResponseField>

<ResponseField name="title" type="string" required={true}>
  Titre ou nom du modèle.
</ResponseField>

<ResponseField name="description" type="string" required={true}>
  Description du modèle.
</ResponseField>

<ResponseField name="cover_image" type="string" required={true}>
  URL de l’image de couverture du modèle.
</ResponseField>

<ResponseField name="state" type="enum<string>" required={true}>
  État actuel du modèle.

  Valeurs possibles : `created`, `training`, `trained`, `failed`
</ResponseField>

<ResponseField name="tags" type="string[]" required={true}>
  Étiquettes du modèle.
</ResponseField>

<ResponseField name="created_at" type="string<date-time>" required={true}>
  Horodatage de la création du modèle.
</ResponseField>

<ResponseField name="updated_at" type="string<date-time>" required={true}>
  Horodatage de la dernière mise à jour du modèle.
</ResponseField>

<ResponseField name="visibility" type="enum<string>" required={true}>
  Paramètre de visibilité du modèle.

  Valeurs possibles : `public`, `unlist`, `private`
</ResponseField>

<ResponseField name="like_count" type="integer" required={true}>
  Nombre de mentions J’aime reçues par le modèle.
</ResponseField>

<ResponseField name="mark_count" type="integer" required={true}>
  Nombre de favoris/signets reçus par le modèle.
</ResponseField>

<ResponseField name="shared_count" type="integer" required={true}>
  Nombre de fois où le modèle a été partagé.
</ResponseField>

<ResponseField name="task_count" type="integer" required={true}>
  Nombre de tâches associées au modèle.
</ResponseField>

<ResponseField name="author" type="AuthorEntity · object" required={true}>
  Informations sur l’auteur du modèle.

  <Expandable title="properties">
    <ResponseField name="_id" type="string" required={true}>
      Identifiant unique de l’auteur.
    </ResponseField>

    <ResponseField name="nickname" type="string" required={true}>
      Pseudonyme de l’auteur.
    </ResponseField>

    <ResponseField name="avatar" type="string" required={true}>
      URL de l’image d’avatar de l’auteur.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="train_mode" type="enum<string>" default="full">
  Mode d’entraînement utilisé par le modèle.

  Valeurs possibles : `fast`, `full`
</ResponseField>

<ResponseField name="samples" type="SampleEntity · object[]">
  Données d’exemple associées au modèle.

  <Expandable title="properties">
    <ResponseField name="title" type="string" required={true}>
      Titre de l’exemple.
    </ResponseField>

    <ResponseField name="text" type="string" required={true}>
      Contenu textuel de l’exemple.
    </ResponseField>

    <ResponseField name="task_id" type="string" required={true}>
      Identifiant de tâche de l’exemple.
    </ResponseField>

    <ResponseField name="audio" type="string" required={true}>
      URL du fichier audio de l’exemple.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="languages" type="string[]">
  Langues prises en charge par le modèle.
</ResponseField>

<ResponseField name="lock_visibility" type="boolean" default={false}>
  Indique si le paramètre de visibilité est verrouillé.
</ResponseField>

<ResponseField name="unliked" type="boolean" default={false}>
  Indique si l’utilisateur actuel a annulé sa mention J’aime pour ce modèle.
</ResponseField>

<ResponseField name="liked" type="boolean" default={false}>
  Indique si l’utilisateur actuel a aimé ce modèle.
</ResponseField>

<ResponseField name="marked" type="boolean" default={false}>
  Indique si l’utilisateur actuel a ajouté ce modèle aux favoris/signets.
</ResponseField>
