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

# Clonación de audio de Fish Audio

La API de Fish Audio se utiliza para crear modelos de voz (clonación de voz).

## Encabezados de solicitud

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

<ParamField header="Authorization" type="string" required={true}>
  Formato de autenticación Bearer: Bearer \{\{API Key}}.
</ParamField>

## Cuerpo de la solicitud

<ParamField body="type" type="enum<string>" required={true}>
  Tipo de modelo; tts representa texto a voz.

  Valores opcionales: `tts`

  Valores permitidos: `"tts"`
</ParamField>

<ParamField body="title" type="string" required={true}>
  Título o nombre del modelo.
</ParamField>

<ParamField body="train_mode" type="enum<string>" required={true}>
  Modo de entrenamiento del modelo; para los modelos TTS, fast indica que el modelo estará disponible inmediatamente después de su creación.

  Valores opcionales: `fast`

  Valores permitidos: `"fast"`
</ParamField>

<ParamField body="voices" type="file[]" required={true}>
  Archivos de voz cargados para ajustar el modelo.
</ParamField>

<ParamField body="visibility" type="enum<string>" default="public">
  Visibilidad del modelo; public se mostrará en la página de descubrimiento, unlist permite el acceso a cualquier persona que tenga el enlace y private solo es visible para el creador.

  Valores opcionales: `public`, `unlist`, `private`
</ParamField>

<ParamField body="description" type="string | null">
  Descripción del modelo.
</ParamField>

<ParamField body="cover_image" type="file | null">
  Imagen de portada del modelo; si el modelo es public, este elemento es obligatorio.
</ParamField>

<ParamField body="texts" type="string[]">
  Textos correspondientes a las voces; si no se especifican, se ejecutará ASR (reconocimiento automático del habla) en las voces.
</ParamField>

<ParamField body="tags" type="string[]">
  Etiquetas del modelo.
</ParamField>

<ParamField body="enhance_audio_quality" type="boolean" default={false}>
  Mejora la calidad del audio.
</ParamField>

## Información de respuesta

<ResponseField name="_id" type="string" required={true}>
  Identificador único del modelo creado.
</ResponseField>

<ResponseField name="type" type="enum<string>" required={true}>
  Tipo de modelo.

  Valores opcionales: `svc`, `tts`
</ResponseField>

<ResponseField name="title" type="string" required={true}>
  Título o nombre del modelo.
</ResponseField>

<ResponseField name="description" type="string" required={true}>
  Descripción del modelo.
</ResponseField>

<ResponseField name="cover_image" type="string" required={true}>
  URL de la imagen de portada del modelo.
</ResponseField>

<ResponseField name="state" type="enum<string>" required={true}>
  Estado actual del modelo.

  Valores opcionales: `created`, `training`, `trained`, `failed`
</ResponseField>

<ResponseField name="tags" type="string[]" required={true}>
  Etiquetas del modelo.
</ResponseField>

<ResponseField name="created_at" type="string<date-time>" required={true}>
  Marca de tiempo de creación del modelo.
</ResponseField>

<ResponseField name="updated_at" type="string<date-time>" required={true}>
  Marca de tiempo de la última actualización del modelo.
</ResponseField>

<ResponseField name="visibility" type="enum<string>" required={true}>
  Configuración de visibilidad del modelo.

  Valores opcionales: `public`, `unlist`, `private`
</ResponseField>

<ResponseField name="like_count" type="integer" required={true}>
  Número de "me gusta" recibidos por el modelo.
</ResponseField>

<ResponseField name="mark_count" type="integer" required={true}>
  Número de favoritos/marcadores recibidos por el modelo.
</ResponseField>

<ResponseField name="shared_count" type="integer" required={true}>
  Número de veces que se ha compartido el modelo.
</ResponseField>

<ResponseField name="task_count" type="integer" required={true}>
  Número de tareas asociadas al modelo.
</ResponseField>

<ResponseField name="author" type="AuthorEntity · object" required={true}>
  Información del autor del modelo.

  <Expandable title="propiedades">
    <ResponseField name="_id" type="string" required={true}>
      Identificador único del autor.
    </ResponseField>

    <ResponseField name="nickname" type="string" required={true}>
      Apodo del autor.
    </ResponseField>

    <ResponseField name="avatar" type="string" required={true}>
      URL de la imagen de avatar del autor.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="train_mode" type="enum<string>" default="full">
  Modo de entrenamiento utilizado por el modelo.

  Valores opcionales: `fast`, `full`
</ResponseField>

<ResponseField name="samples" type="SampleEntity · object[]">
  Datos de muestra asociados al modelo.

  <Expandable title="propiedades">
    <ResponseField name="title" type="string" required={true}>
      Título de la muestra.
    </ResponseField>

    <ResponseField name="text" type="string" required={true}>
      Contenido de texto de la muestra.
    </ResponseField>

    <ResponseField name="task_id" type="string" required={true}>
      Identificador de tarea de la muestra.
    </ResponseField>

    <ResponseField name="audio" type="string" required={true}>
      URL del archivo de audio de la muestra.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="languages" type="string[]">
  Idiomas admitidos por el modelo.
</ResponseField>

<ResponseField name="lock_visibility" type="boolean" default={false}>
  Indica si la configuración de visibilidad está bloqueada.
</ResponseField>

<ResponseField name="unliked" type="boolean" default={false}>
  Indica si el usuario actual ha quitado el "me gusta" de este modelo.
</ResponseField>

<ResponseField name="liked" type="boolean" default={false}>
  Indica si el usuario actual ha dado "me gusta" a este modelo.
</ResponseField>

<ResponseField name="marked" type="boolean" default={false}>
  Indica si el usuario actual ha añadido este modelo a favoritos/marcadores.
</ResponseField>
