Sonilo Video Translation

Sonilo Video Translation
Sonilo · Video Generation
POST /v1/videos/generations

Dubs a video into 24 languages with lip-sync matched voices, returning one finished video per language plus optional subtitle tracks.

At a glance

FieldValue
Model idsonilo-video-translation
Model release date-
Input modalitiesVideo
Output modalitiesVideo
Context window-
Weight precision-
Featuresdubbing, translation, multilingual, lip_sync, video_to_video, commercial_ready
Native inferenceNo
NewYes
Supported endpointsPOST /v1/videos/generations
Alternate model idssonilo-dubbing, sonilo/sonilo-video-translation

Pricing

ChargeSpecRate
Video translationper second per language$0.11634

Example request

curl https://api.empiriolabs.ai/v1/videos/generations \
-H 'Authorization: Bearer $EMPIRIOLABS_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"model": "sonilo-video-translation", "prompt": "sunrise over the ocean", "duration": 6}'

Parameters

ParameterTypeRequiredDefaultDescription
languagesstringno"["zh_cn","es","fr"]"JSON array of target language codes. One dubbed video is returned per language, and the request is billed per language. Supported: en, zh_cn, ja, ko, pt, pt_br, es, es_419, de, fr, it, ru, th, ar, tr, vi, id, ta, ml, kn, gu, pa_in, sd_in, hi.
export_srtbooleannofalseAlso return the re-timed subtitle track for each language alongside the dubbed video.
video_urlstringno-Source video, as a publicly reachable URL. Up to 300MB and 5 minutes, and it must carry a speech audio track.

Notes

Languages

en, zh_cn, ja, ko, pt, pt_br, es, es_419, de, fr, it, ru, th, ar, tr, vi, id, ta, ml, kn, gu, pa_in, sd_in, hi

Controls

Supports source video, a list of target languages, and an option to return the re-timed subtitle track for each language.

Limits

  • Source video up to 300MB and 5 minutes
  • The video must carry a speech audio track
  • One dubbed video is returned per requested language

Billing

  • Charged per second of source video multiplied by the number of target languages, with a 10 second minimum. Three languages on a 30 second video bill 90 seconds.
  • A request rejected before generation is not billed.

Machine-readable schema: GET https://api.empiriolabs.ai/v1/models/sonilo-video-translation.