Text to Speech

Voice Cloning

Lip Sync Video

Other

Create Model

Upload audio files to create personalized voice models

Create Model API

Endpoint

POST /api/open/create-model

Request Headers

Content-Type: multipart/form-data
Authorization: Bearer YOUR_API_TOKEN  // API Key

Request Parameters

Form Data:
name: string        // Required,Model Name
description: string // Optional,Model Description
visibility: string  // Optional,Model visibility,Default 'private',Available values:'public' | 'private'
audioFiles: File  // Required,Audio Files (Multiple Supported),Format:wav/mp3

Response Data

// Success Response - 200
{
  "modelId": string,    // Created model ID
  "title": string,     // Model Name
  "description": string, // Model Description
  "createdAt": string,  // Created at
  "message": string     // Success message
}

// Error Response
{
  "error": string     // Error message
}

CURL Example

curl -X POST https://fishaudio.net/api/open/create-model \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -F "name=Model Name" \
  -F "description=Model Description" \
  -F "visibility=private" \
  -F "audioFiles=@/path/to/audio1.wav"

Online Debug

Status Code Description

Status Code Description:
200 OK                  - Request successful
400 Bad Request         - Invalid request parameters
401 Unauthorized        - Invalid API Token
403 Forbidden          - Access forbidden
404 Not Found          - Resource not found
413 Payload Too Large  - Upload file too large
429 Too Many Requests  - Rate limit exceeded/Insufficient credits
500 Server Error       - Internal server error

Error Response Format:
{
  "error": string,      // Error message
  "details": string,    // Detailed error message (optional)
  "code": string       // Error code (optional)
}