Sonilo publica esta guía sobre su API; no es comparación independiente. La documentación y la respuesta actual de la cuenta son la referencia para endpoints, parámetros, límites, facturación, disponibilidad y derechos. Ejemplos son marcadores de posición, no envían solicitudes ni incluyen clave. Guarda credenciales del lado del servidor, confirma que tienes autorización para los archivos cargados y aplica privacidad, retención, prevención de abusos y revisión antes de publicar.
Última verificación: 21 de agosto de 2026 contra índice de la API, video-to-sound, tareas, servicios de la cuenta y CLI. La URL base de producción es https://api.sonilo.com/v1; platform.sonilo.com solo documentación. Revisa la referencia actual y GET /v1/account/services.
Endpoint según artefacto, no keyword vago
| Artefacto | Endpoint | Transport | No sirve para |
|---|---|---|---|
| música audio | video a música | Stream o asíncronos documentado | Foley/SFX combined |
| Synced SFX audio | video-to-sfx | 202 + polling | Background música original |
| música+SFX independiente audio | video-to-sound | 202 + polling | Final video sin tu mux |
| música+SFX en video | video-to-video-sound | 202 + polling | Audio-only |
| Extract existing audio | medios flujo de procesamiento/FFmpeg | Controlled función | Generación innecesaria |
“Convert video to audio” suele ser extraction; “genera audio from video” puede ser música original, SFX o completa sound. Pregunta: ¿nuevo audio?, ¿música?, ¿SFX?, ¿audio-only o new video?
01
Envía combined video-to-sound
Referencia acepta multipart/form-data, exactamente uno de video/video_url, y optional music_prompt/sfx_prompt. Timed segments controlan SFX. Devuelve 202 con task_id.
curl -X POST https://api.sonilo.com/v1/video-to-sound -H "Authorization: Bearer $SONILO_API_KEY" -F "video_url=https://media.example/authorized-clip.mp4" -F "music_prompt=warm pulse, room for narration" -F "sfx_prompt=natural product clicks, no voice"
No JSON, no manual multipart boundary y no archivo+URL juntos. Valida URL/carga antes de billable función. URL signed no es automáticamente segura: debe resolver al medios y no permitir private-network fetch.
Instrucción solo para intent
Video aporta sincronización/escena. Instrucción limita style, material, density, espacio para el diálogo o exclusiones; no narra cada fotograma. Separa música/SFX. Valida segments, order, boundaries y duración contra probe local antes de submit.
02
Consulta task y descarga recurso real
Guarda ID de tarea con servidor función ID, authenticated owner, endpoint, normalized fuente fingerprint y timestamp. Poll GET https://api.sonilo.com/v1/tasks/{task_id} cada pocos segundos. Estados: processing, succeeded, failed. Combined dar la operación por terminada puede incluir output_url/type/datos, content type, música/SFX pistas separadas y resultados array. No asumas que todo devuelve audio.url.
- Usa deadline y bounded attempts.
- Respeta Retry-After en 429.
- Failed conserva code/message sin placeholder.
- Succeeded requiere HTTPS allowed URL, expected type y positive byte count.
- Descarga con max size, calcula hash, medios-probe y persiste si URL temporal expirará.
- Stop polling no significa cancel upstream.
03
Trata cada vídeo como información privada no confiable
Autoriza caller
Auth, workspace y task owner antes de upstream.
Valida fuente
Formats, datos, duración, safe probe, URL networks y scan.
Clave del lado del servidor
Secret store, environments, rotation; nunca browser/logs.
Minimiza retención
Carga/resultado/log deletion y user incident flujos de trabajo.
Valida redirects, loopback, link-local, private y metadata addresses; limita schemes y revalida fetch para DNS rebinding. No forward arbitrary headers. Biometric, child, confidential o regulated footage requiere privacidad/legal especializado.
04
Diseña retries, duplicate clicks y budgets
Timeout no prueba submit failure. Antes de Sonilo crea idempotency gate con owner, endpoint, fuente hash, instrucciones, segments/opciones; guarda pending función transactionally y devuelve existing función en duplicados. No repitas POST a ciegas.
| Status | Significa | Behavior |
|---|---|---|
| 400 | entrada/URL inválido | Fix; no unchanged retry |
| 401 | Clave inválida | Stop/config |
| 402 | Balance/cuenta | Report, no fake resultado |
| 403 | Service/workspace no access | comprobar services |
| 413/422 | Size/medios/parámetros | Correct solicitud |
| 429 | Rate/concurrency | Retry-After + bounded jitter |
| 5xx | Temporary upstream | Finite retry + duplicate guard |
Consulta servicios de la cuenta, queue local, per-user cuotas/cost ceilings y registro duración/variants. User cancel puede detener espera local, pero current documentación no ofrecen dedicated cancel y task sigue billable.
05
Evalúa sincronización, mezcla y artifact por separado
HTTP dar la operación por terminada solo confirma recurso. Dataset autorizado: diálogo demo, fast cortes, interview, UI, physical acción, ambiente e intentional silence.
| Dimension | Pregunta | Evidencia |
|---|---|---|
| Coverage | Critical events y silence | Hoja de repertorio/human sellos |
| Sincronización | Onset/impact/cola | Fotograma marcadores + normal speed |
| música fit | Frase musical/build/final | Blind completa-escena revisión |
| diálogo | Intelligible, no pumping | Headphones/speakers/phone |
| Quality | Clicks, clip, phase, encoding | Probe/meters/listening |
| Artifact | Type/duración/channels/datos | Automated validation |
Usa human rubric, no solo metrics. Prueba combined resultado en real player/editor e inspecciona pistas separadas. Publicación requiere technical y creative acceptance.
06
Registra autorización sobre la entrada y resultado alcance
Antes de carga aclara control de video, faces, voices, performances, logos, locations y embedded audio. Conserva cuenta/workspace, commercial basis, endpoint, task, fecha, fuente ID/hash, instrucciones/segments, resultado IDs/hashes, type, revisor, project/cliente, territorios/channels, versiones editadas y publicación decision. Revisa licencias en generación y publication.
No digas copyright-free, exclusive titularidad o legal autorización solo porque API respondió. Haz similitud/marca revisión y dirige medios de pago, clientes, distribución, sublicensing/producto embed a qualified counsel.
07
Launch checklist
- Contract distingue audio/video, mezcla/pistas separadas y content types.
- Ejecución usa api.sonilo.com/v1, nunca documentación URL.
- Clave del lado del servidor y fuera de logs/cliente.
- Caller, workspace, autorización, URL, datos, duración y formato validados.
- Duplicate gate, queue, quota, balance, timeout/backoff probados.
- Task estado guardado; polling bounded; 429 respeta header.
- Dar la operación por terminada exige datos reales, probe, type/duración/channels/hash.
- Eval cubre sincronización, silence, diálogo, devices y edge cases.
- Licencias, privacidad, retención, deletion, similitud y aprobación documentados.
- Dashboard observa latency, failures, duplicates, cost y quality rejects sin leaking medios.
Fuentes
Fuentes Sonilo
- índice de la API
- Video to Sound
- Retrieve Task
- List Services
- CLI
- vídeo a efectos de sonido fallback
- Licencias
Revisión humana: Backend/seguridad verifica secrets, URL, titularidad, retries/storage; audio/video editors evalúan set; privacidad/legal aprueba entradas, retención, license/publicación; finance/ops valida facturación/cuotas. Sonilo mantiene endpoint, tareas, límites, seguridad, licencias e incidents.
FAQ
Preguntas frecuentes
VIDEO IN, CORRECT AUDIO ARTIFACT OUT
Construye con endpoints documentados de música, SFX y combined sound.
Elige contrato exacto y mantén producción del lado del servidor.
