> ## 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.

# Fish Audio Audio-Klonen

Die Fish Audio API dient zum Erstellen von Sprachmodellen (Stimmklonen).

## Anfrageheader

<ParamField header="Content-Type" type="string" required={true}>
  Enumerationswert: `application/json`
</ParamField>

<ParamField header="Authorization" type="string" required={true}>
  Bearer-Authentifizierungsformat: Bearer \{\{API Key}}.
</ParamField>

## Anfragetext

<ParamField body="type" type="enum<string>" required={true}>
  Modelltyp; tts steht für Text-to-Speech.

  Optionale Werte: `tts`

  Zulässige Werte: `"tts"`
</ParamField>

<ParamField body="title" type="string" required={true}>
  Modelltitel oder -name.
</ParamField>

<ParamField body="train_mode" type="enum<string>" required={true}>
  Trainingsmodus des Modells; bei TTS-Modellen bedeutet fast, dass das Modell direkt nach der Erstellung verfügbar ist.

  Optionale Werte: `fast`

  Zulässige Werte: `"fast"`
</ParamField>

<ParamField body="voices" type="file[]" required={true}>
  Hochzuladende Sprachdateien zur Feinabstimmung des Modells.
</ParamField>

<ParamField body="visibility" type="enum<string>" default="public">
  Sichtbarkeit des Modells; public wird auf der Entdecken-Seite angezeigt, unlist erlaubt den Zugriff für alle Personen mit Link, private ist nur für den Ersteller sichtbar.

  Optionale Werte: `public`, `unlist`, `private`
</ParamField>

<ParamField body="description" type="string | null">
  Modellbeschreibung.
</ParamField>

<ParamField body="cover_image" type="file | null">
  Coverbild des Modells; wenn das Modell public ist, ist dieses Feld erforderlich.
</ParamField>

<ParamField body="texts" type="string[]">
  Den Sprachdateien entsprechende Texte; wenn nicht angegeben, wird für die Sprachdateien ASR (automatische Spracherkennung) ausgeführt.
</ParamField>

<ParamField body="tags" type="string[]">
  Modell-Tags.
</ParamField>

<ParamField body="enhance_audio_quality" type="boolean" default={false}>
  Audioqualität verbessern.
</ParamField>

## Antwortinformationen

<ResponseField name="_id" type="string" required={true}>
  Eindeutiger Bezeichner des erstellten Modells.
</ResponseField>

<ResponseField name="type" type="enum<string>" required={true}>
  Modelltyp.

  Optionale Werte: `svc`, `tts`
</ResponseField>

<ResponseField name="title" type="string" required={true}>
  Modelltitel oder -name.
</ResponseField>

<ResponseField name="description" type="string" required={true}>
  Modellbeschreibung.
</ResponseField>

<ResponseField name="cover_image" type="string" required={true}>
  URL des Modell-Coverbilds.
</ResponseField>

<ResponseField name="state" type="enum<string>" required={true}>
  Aktueller Status des Modells.

  Optionale Werte: `created`, `training`, `trained`, `failed`
</ResponseField>

<ResponseField name="tags" type="string[]" required={true}>
  Modell-Tags.
</ResponseField>

<ResponseField name="created_at" type="string<date-time>" required={true}>
  Zeitstempel der Modellerstellung.
</ResponseField>

<ResponseField name="updated_at" type="string<date-time>" required={true}>
  Zeitstempel der letzten Aktualisierung des Modells.
</ResponseField>

<ResponseField name="visibility" type="enum<string>" required={true}>
  Sichtbarkeitseinstellung des Modells.

  Optionale Werte: `public`, `unlist`, `private`
</ResponseField>

<ResponseField name="like_count" type="integer" required={true}>
  Anzahl der Likes, die das Modell erhalten hat.
</ResponseField>

<ResponseField name="mark_count" type="integer" required={true}>
  Anzahl der Favoriten/Lesezeichen, die das Modell erhalten hat.
</ResponseField>

<ResponseField name="shared_count" type="integer" required={true}>
  Anzahl der Male, die das Modell geteilt wurde.
</ResponseField>

<ResponseField name="task_count" type="integer" required={true}>
  Anzahl der mit dem Modell verknüpften Aufgaben.
</ResponseField>

<ResponseField name="author" type="AuthorEntity · object" required={true}>
  Informationen zum Autor des Modells.

  <Expandable title="Eigenschaften">
    <ResponseField name="_id" type="string" required={true}>
      Eindeutiger Bezeichner des Autors.
    </ResponseField>

    <ResponseField name="nickname" type="string" required={true}>
      Spitzname des Autors.
    </ResponseField>

    <ResponseField name="avatar" type="string" required={true}>
      URL des Avatarbilds des Autors.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="train_mode" type="enum<string>" default="full">
  Trainingsmodus, der vom Modell verwendet wird.

  Optionale Werte: `fast`, `full`
</ResponseField>

<ResponseField name="samples" type="SampleEntity · object[]">
  Mit dem Modell verknüpfte Beispieldaten.

  <Expandable title="Eigenschaften">
    <ResponseField name="title" type="string" required={true}>
      Beispieltitel.
    </ResponseField>

    <ResponseField name="text" type="string" required={true}>
      Textinhalt des Beispiels.
    </ResponseField>

    <ResponseField name="task_id" type="string" required={true}>
      Aufgabenbezeichner des Beispiels.
    </ResponseField>

    <ResponseField name="audio" type="string" required={true}>
      URL der Audiodatei des Beispiels.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="languages" type="string[]">
  Vom Modell unterstützte Sprachen.
</ResponseField>

<ResponseField name="lock_visibility" type="boolean" default={false}>
  Ob die Sichtbarkeitseinstellung gesperrt ist.
</ResponseField>

<ResponseField name="unliked" type="boolean" default={false}>
  Ob der aktuelle Benutzer sein Like für dieses Modell zurückgenommen hat.
</ResponseField>

<ResponseField name="liked" type="boolean" default={false}>
  Ob der aktuelle Benutzer dieses Modell gelikt hat.
</ResponseField>

<ResponseField name="marked" type="boolean" default={false}>
  Ob der aktuelle Benutzer dieses Modell favorisiert/als Lesezeichen gespeichert hat.
</ResponseField>
