POST https://api.acedata.cloud/fish/model.
Quando precisar usar temporariamente uma voz de referência, não é necessário criar um modelo; você pode usar diretamente a clonagem instantânea únicareferencesda API Fish TTS. Para pesquisar vozes existentes com paginação, consulte a API Fish Model Query; para consultar os detalhes de uma única voz por_id, consulte a API Fish Model Get.
Processo de solicitação
Para usar a API Fish Model, primeiro obtenha seu API Token no console do Ace Data Cloud e guarde-o como reserva.
Se você ainda não estiver conectado ou registrado, será automaticamente redirecionado para a página de login, convidando você a se registrar e entrar; após concluir, você retornará automaticamente à página atual.
Um único API Token pode chamar todos os serviços da plataforma, sem necessidade de solicitar um separadamente para cada serviço. A primeira solicitação concede créditos gratuitos, permitindo uma experiência gratuita; quando os créditos forem insuficientes, você pode recarregar o saldo geral no console.
📘 Documentação completa: Fish Model API →
Campos do corpo da solicitação
Para mais informações sobre o modelo de voz, consulte a documentação oficial da Fish.
As vozes criadas serão salvas publicamente a longo prazo, e outros usuários poderão pesquisá-las e utilizá-las. Não é necessário passarvisibility; mesmo que seja passadoprivateouunlist, a interface atual não alterará o escopo público com base nisso.
Exemplo: criar uma voz clonada pública
Observação:A resposta bem-sucedida retorna diretamente o objeto ModelEntity da plataforma Fish (o exemplo abaixo é a voz mínima utilizável que testamos; alguns campos longos foram removidos para facilitar a leitura):voicesdeve ser uma string (uma única URL de áudio), não um array. Se for passado como["..."], o upstream recusará. Recomenda-se usar um link direto publicamente baixável com sufixo.mp3ou.wav.
_id pode ser usado como o valor do campo reference_id na API Fish TTS subsequente, para realizar síntese de voz usando essa voz clonada:
As vozes criadas com sucesso serão salvas publicamente e podem ser consultadas por meio de self=true da API Fish Model Query para as vozes criadas pelo usuário da chamada atual por meio desta plataforma. self=true apenas filtra a lista e não restringe outros usuários de utilizar essa voz.
Requisitos da amostra
Valores de experiência (consistentes com o upstream; consulte a documentação oficial da Fish):- Recomenda-se duração de mais de 30 segundos, com melhor efeito em até 5 minutos; acima de 10 minutos, o ganho marginal não é grande.
- Taxa de amostragem de 16 kHz ou superior; mono ou estéreo são ambos aceitos.
- O conteúdo deve estar o mais limpo possível: sem música de fundo, eco ou ruído ambiental evidente; o mesmo falante.
- Formatos recomendados:
mp3/wav.
enhance_audio_quality: true para que o upstream realize primeiro a melhoria da qualidade de áudio.
Explicação de cobrança
A criação de modelos de clonagem de voz (POST /fish/model) é gratuita, sem qualquer cobrança; as interfaces de consulta de vozes (Fish Model Query、Fish Model Get) também não são cobradas. Os custos são gerados apenas conforme o uso ao chamar posteriormente o Fish TTS para sintetizar voz.
Tratamento de erros
400 token_mismatched: parâmetros da solicitação ausentes ou inválidos (o mais comum évoicesnão ser uma URL, ou ter sido enviado como um array).400: quando o áudio de referência não puder ser baixado, tiver duração muito curta ou o formato não puder ser reconhecido, verifique a URL do áudio e o formato do arquivo.401 invalid_token: o token de autenticação não existe ou é inválido.429 too_many_requests: o limite de taxa da conta foi acionado.500 api_error: erro interno do servidor.
Conclusão
Para chamar esta interface, basta preparar uma URL de áudio de amostra publicamente acessível, colocá-la no campovoices para obter o _id e, em seguida, passá-lo para o reference_id de /fish/tts, concluindo assim o processo completo de «clonagem → síntese». Um erro comum é que voices deve ser uma string, não podendo ser um array.
Criar e reutilizar vozes por meio do MCP
No Fish MCP, chamefish_create_model(title="Minha voz", voices="https://example.com/authorized-voice.wav").
voices é uma única URL de áudio HTTP(S); também é possível passar description, cover_image, tags,
texts, enhance_audio_quality, generate_sample.
Esta ferramenta salvará vozes públicas permanentemente, e outros usuários poderão descobri-las e utilizá-las; use apenas
materiais de áudio autorizados para processamento e divulgação. A ferramenta não possui opções privadas ou não públicas. O _id retornado após a criação bem-sucedida é usado para o
reference_id de fish_generate_audio, e fish_list_models(self=true) pode consultar as vozes
salvas por você. Quando for necessário apenas uma voz de referência única, use references de fish_generate_audio,
sem precisar criar uma voz permanente.
