Fish Audio Docs
API ReferenciaGestión de voz
Back to site

Clonación de voz

Sube audio de referencia y crea una voz personalizada.

Clonación de voz

POST /api/open/v1/voices
Authorization: Bearer FISHAUDIO_API_KEY
Content-Type: multipart/form-data

URL completa:

https://fishaudio.org/api/open/v1/voices

La creación de voz utiliza audio de referencia y el flujo de creación de FishAudio. La ruta Open API ignora las anulaciones del proveedor, por lo que no es necesario enviar un campo provider.

Campos de solicitud

CampoTipoRequeridoDescripción
namecadenaNombre de la voz
audioFilesarchivo[]Uno o más archivos de audio de referencia
descriptioncadenaNoDescripción de voz
referenceTextcadenaNoTranscripción del audio de referencia
visibilitycadenaNoprivate o public. Valor predeterminado: private
languagescadenaNoMatriz de cadenas JSON, como '["zh","en"]'

Extensiones de archivo compatibles: aac, flac, m4a, mp3, mp4, mpeg, oga, ogg, opus, wav y webm. Cada archivo puede tener hasta 10MB.

No establezca el límite multiparte manualmente. Cuando utilice curl -F, el navegador FormData o un SDK, deje que el cliente genere Content-Type.

Ejemplo curl

curl -X POST "https://fishaudio.org/api/open/v1/voices" \
  -H "Authorization: Bearer FISHAUDIO_API_KEY" \
  -F "name=My cloned voice" \
  -F "description=Chinese narration voice" \
  -F "visibility=private" \
  -F 'languages=["zh"]' \
  -F "audioFiles=@/path/to/sample-1.mp3;type=audio/mpeg" \
  -F "audioFiles=@/path/to/sample-2.wav;type=audio/wav"

Respuesta

{
  "voiceId": "voice_abc123",
  "title": "My cloned voice",
  "description": "Chinese narration voice",
  "createdAt": "2026-07-09T00:00:00.000Z"
}

Almacene el voiceId devuelto y luego páselo directamente al generar voz.

Errores

EstadoSignificado
400Campos faltantes, tipo de archivo no admitido o archivo de gran tamaño
401Falta la clave API o no es válida
403La cuenta no puede crear voces
429Las solicitudes de creación de voz son demasiado frecuentes
500La creación de voz falló en el servidor

La creación de una voz registra el uso de Open API y está sujeta a la cuota de Open API de la cuenta actual y a la asignación del proveedor.