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

# Replicação de áudio Fish Audio

A API Fish Audio é usada para criar modelos de voz (clonagem de voz).

## Cabeçalhos da requisição

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

<ParamField header="Authorization" type="string" required={true}>
  Formato de autenticação Bearer: Bearer \{\{API Key}}.
</ParamField>

## Corpo da requisição

<ParamField body="type" type="enum<string>" required={true}>
  Tipo do modelo; tts representa texto para fala.

  Valores opcionais: `tts`

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

<ParamField body="title" type="string" required={true}>
  Título ou nome do modelo.
</ParamField>

<ParamField body="train_mode" type="enum<string>" required={true}>
  Modo de treinamento do modelo; para modelos TTS, fast indica que o modelo fica disponível imediatamente após a criação.

  Valores opcionais: `fast`

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

<ParamField body="voices" type="file[]" required={true}>
  Arquivos de voz enviados para ajustar o modelo.
</ParamField>

<ParamField body="visibility" type="enum<string>" default="public">
  Visibilidade do modelo; public será exibido na página de descoberta, unlist permite acesso a qualquer pessoa com o link, e private é visível apenas para o criador.

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

<ParamField body="description" type="string | null">
  Descrição do modelo.
</ParamField>

<ParamField body="cover_image" type="file | null">
  Imagem de capa do modelo; se o modelo for public, este item é obrigatório.
</ParamField>

<ParamField body="texts" type="string[]">
  Texto correspondente às vozes; se não especificado, será executado ASR (reconhecimento automático de fala) nas vozes.
</ParamField>

<ParamField body="tags" type="string[]">
  Tags do modelo.
</ParamField>

<ParamField body="enhance_audio_quality" type="boolean" default={false}>
  Melhora a qualidade do áudio.
</ParamField>

## Informações da resposta

<ResponseField name="_id" type="string" required={true}>
  Identificador exclusivo do modelo criado.
</ResponseField>

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

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

<ResponseField name="title" type="string" required={true}>
  Título ou nome do modelo.
</ResponseField>

<ResponseField name="description" type="string" required={true}>
  Descrição do modelo.
</ResponseField>

<ResponseField name="cover_image" type="string" required={true}>
  URL da imagem de capa do modelo.
</ResponseField>

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

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

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

<ResponseField name="created_at" type="string<date-time>" required={true}>
  Timestamp de quando o modelo foi criado.
</ResponseField>

<ResponseField name="updated_at" type="string<date-time>" required={true}>
  Timestamp de quando o modelo foi atualizado pela última vez.
</ResponseField>

<ResponseField name="visibility" type="enum<string>" required={true}>
  Configuração de visibilidade do modelo.

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

<ResponseField name="like_count" type="integer" required={true}>
  Número de curtidas recebidas pelo modelo.
</ResponseField>

<ResponseField name="mark_count" type="integer" required={true}>
  Número de favoritos/bookmarks recebidos pelo modelo.
</ResponseField>

<ResponseField name="shared_count" type="integer" required={true}>
  Número de vezes que o modelo foi compartilhado.
</ResponseField>

<ResponseField name="task_count" type="integer" required={true}>
  Número de tarefas associadas ao modelo.
</ResponseField>

<ResponseField name="author" type="AuthorEntity · object" required={true}>
  Informações do autor do modelo.

  <Expandable title="properties">
    <ResponseField name="_id" type="string" required={true}>
      Identificador exclusivo do autor.
    </ResponseField>

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

    <ResponseField name="avatar" type="string" required={true}>
      URL da imagem do avatar do autor.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="train_mode" type="enum<string>" default="full">
  Modo de treinamento usado pelo modelo.

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

<ResponseField name="samples" type="SampleEntity · object[]">
  Dados de amostras associados ao modelo.

  <Expandable title="properties">
    <ResponseField name="title" type="string" required={true}>
      Título da amostra.
    </ResponseField>

    <ResponseField name="text" type="string" required={true}>
      Conteúdo de texto da amostra.
    </ResponseField>

    <ResponseField name="task_id" type="string" required={true}>
      Identificador da tarefa da amostra.
    </ResponseField>

    <ResponseField name="audio" type="string" required={true}>
      URL do arquivo de áudio da amostra.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="languages" type="string[]">
  Idiomas compatíveis com o modelo.
</ResponseField>

<ResponseField name="lock_visibility" type="boolean" default={false}>
  Indica se a configuração de visibilidade está bloqueada.
</ResponseField>

<ResponseField name="unliked" type="boolean" default={false}>
  Indica se o usuário atual removeu a curtida deste modelo.
</ResponseField>

<ResponseField name="liked" type="boolean" default={false}>
  Indica se o usuário atual curtiu este modelo.
</ResponseField>

<ResponseField name="marked" type="boolean" default={false}>
  Indica se o usuário atual favoritou/adicionou este modelo aos bookmarks.
</ResponseField>
