Referencia de API
Crear tarea de clonación de voz
/v1/audio-clone/tasksUsa TokenAuth ordinario; las consultas pueden rechazarse si la cuota se agota, a diferencia de la autenticación flexible de imágenes/vídeos persistentes. La creación usa audio-clone-v1 por defecto y consulta en segundo plano. No reenvíes a ciegas envíos desconocidos.
Límites de recuperación de la clonación
La creación y las consultas de clonación usan autenticación ordinaria. Reserva cuota suficiente y conserva la clave original. No supongas que la clonación permite consultar con cuota agotada porque imágenes y vídeos sí lo hagan.
La clonación no tiene recuperación por clave de solicitud equivalente a imágenes persistentes. Tras un tiempo de espera de red, conserva diagnósticos e información conocida, e investiga la tarea antes de continuar; no reenvíes a ciegas. Evalúa por separado el éxito y el guardado del resultado.
Autenticación y permisos
Usa tu clave actual de GloopAPI. Los modelos, capacidades y permisos dependen de su catálogo y de la documentación del endpoint.
Authorization: Bearer $GLOOP_API_KEYEsquemas de autenticación: BearerAuth
Solicitud
Encabezados de solicitud
Idempotency-KeystringOpcional- Longitud máxima
191- Patrón
"^[\\x20-\\x7E]{0,191}$"
Cuerpo de solicitud · application/json
- Tipo
- object
- Campos obligatorios
textreference_audio_urlreference_text
Cuerpo de solicitud obligatorio
modelstringOpcionalID público de modelo del catálogo de la clave actual.
- Valor predeterminado
"audio-clone-v1"- Enumeración
["audio-clone-v1"]
textstringObligatorioTexto que sintetizar.
- Longitud mínima
1- Longitud máxima
5000
reference_audio_urlstringObligatorioURL HTTPS pública de audio de referencia; prohíbe información de usuario y valida SSRF.
reference_textstringObligatorioTexto correspondiente al audio de referencia.
- Longitud mínima
1- Longitud máxima
5000
Si se elimina silencio; omitido usa true.
- Valor predeterminado
true
Respuestas y errores
HTTP 202
Tarea aceptada; no significa completada.
application/json
- Tipo
- object
- Campos obligatorios
idstatuscreated_at
idstringObligatoriostatusstringObligatorio- Enumeración
["queued"]
created_atintegerObligatorio- Formato
"int64"
HTTP 400
Parámetros de solicitud incorrectos.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (3)
messagestringObligatoriotypestringObligatorio- Enumeración
["new_api_error"]
codestringObligatorio- Enumeración
["invalid_request","invalid_reference_audio_url","text_too_long","idempotency_conflict","insufficient_quota","task_not_found","task_not_ready","task_failed","submission_state_unknown","upstream_unavailable","upstream_protocol_error"]
HTTP 401
La clave falta, no es válida, caducó o fue revocada.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 402
Cuota disponible insuficiente en cuenta o clave.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (3)
messagestringObligatoriotypestringObligatorio- Enumeración
["new_api_error"]
codestringObligatorio- Enumeración
["invalid_request","invalid_reference_audio_url","text_too_long","idempotency_conflict","insufficient_quota","task_not_found","task_not_ready","task_failed","submission_state_unknown","upstream_unavailable","upstream_protocol_error"]
HTTP 403
Permisos insuficientes de IP, cuenta, modelo o herramienta.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 409
Conflicto, no preparado o envío desconocido; consulta primero el original, sin reenviar a ciegas.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (3)
messagestringObligatoriotypestringObligatorio- Enumeración
["new_api_error"]
codestringObligatorio- Enumeración
["invalid_request","invalid_reference_audio_url","text_too_long","idempotency_conflict","insufficient_quota","task_not_found","task_not_ready","task_failed","submission_state_unknown","upstream_unavailable","upstream_protocol_error"]
HTTP 429
Límite de solicitudes/cola.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 500
Fallo interno de autenticación o almacenamiento de datos.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (4)
codestringOpcionalmessagestringOpcionaltypestringOpcionalrequest_idstringOpcional
HTTP 503
Servicio, almacenamiento, precios temporalmente no disponibles.
application/json
- Tipo
- object
- Campos obligatorios
error
errorobjectObligatorioCampos secundarios de error (3)
messagestringObligatoriotypestringObligatorio- Enumeración
["new_api_error"]
codestringObligatorio- Enumeración
["invalid_request","invalid_reference_audio_url","text_too_long","idempotency_conflict","insufficient_quota","task_not_found","task_not_ready","task_failed","submission_state_unknown","upstream_unavailable","upstream_protocol_error"]