Skip to main content
Esta interface é baseada na API Model do Fish Audio e é utilizada para pesquisar em páginas a biblioteca pública de timbres do Fish ou os timbres clonados da conta atual. O endereço é GET https://api.acedata.cloud/fish/model.
Para criar timbres, consulte a API Fish Model Create; para consultar os detalhes de um único timbre por _id, consulte a API Fish Model Get.

Processo de Solicitação

Para usar a API Fish Model, primeiro acesse o console da Ace Data Cloud para obter seu Token API, que deve ser guardado para uso futuro. Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, onde será convidado a se registrar e logar; após a conclusão, você será redirecionado de volta para a página atual. Um Token API é suficiente para acessar todos os serviços da plataforma, não sendo necessário solicitar um para cada serviço individualmente. A primeira solicitação oferece um crédito gratuito, permitindo uma experiência sem custo; quando o crédito estiver baixo, você pode recarregar o saldo geral no console.
📘 Documentação completa: Fish Model API →

Parâmetros de Consulta

A nomenclatura dos parâmetros é idêntica à do GET https://api.fish.audio/model, consulte a documentação oficial do Fish.

Exemplo 1: Paginação padrão (por page_size)

Retorno (testado, total de itens na biblioteca pública é cerca de 1,8 milhões; para legibilidade, alguns campos longos foram omitidos):

Exemplo 2: Pesquisa difusa por título (title)

Retorno (testado):
Note que title é uma “correspondência difusa global”, que atingirá todos os timbres da biblioteca pública do Fish (não apenas os seus).

Exemplo 3: Listar apenas os timbres que você criou (self=true)

Retorno (testado, a conta atual possui apenas 1 timbre):
self=true é equivalente a filtrar author_id == ID upstream da conta atual, sendo uma entrada comum para “minha lista de timbres”.

Exemplo 4: Filtrar por idioma + tag

O upstream também retornará resultados para tag que não estão no dicionário de tags, mas a correspondência é relativamente flexível; se o número de correspondências for 0, recomenda-se usar a correspondência difusa de title.

Campos de Resposta

Cada item em items[] é um objeto ModelEntity completo, campos comuns:

Instruções de Cobrança

Esta interface não gera cobrança — a consulta de lista de vozes paginada é uma operação gratuita. A criação de vozes (Fish Model Create) também é gratuita, a cobrança ocorre apenas ao chamar Fish TTS para sintetizar voz com base no uso.

Tratamento de Erros

  • 400 token_mismatched: Parâmetros de solicitação ausentes ou inválidos.
  • 401 invalid_token: Token de autenticação inexistente ou inválido.
  • 429 too_many_requests: Limite de taxa da conta acionado.
  • 500 api_error: Erro interno do servidor.
Exemplo de resposta de erro:

Conclusão

Para selecionar uma voz da biblioteca pública Fish para alimentar o reference_id de /fish/tts, primeiro use esta interface em conjunto com title / tag / language para pesquisar, localize o _id alvo e, em seguida, use Fish Model Get para obter amostras para audição. Para listar as vozes que você criou, basta passar self=true.