Wprowadzenie
Video Translator dubbinguje klip z mówionym tekstem na inny język. Wyślij materiał w video_url i wybierz target_language; narzędzie rozpoznaje mowę, tłumaczy ją, nagrywa ponownie zgodnie z czasem oryginalnych kwestii i zwraca ten sam obraz z nowym dźwiękiem. Włącz clone_voice, a każdy mówca zachowa głos wzorowany na jego własnym.
Najważniejsze funkcje
Mówcy nadal brzmią jak sami siebie
Przy włączonym clone_voice dubbing jest mówiony głosem zbudowanym z głosu każdego mówcy: w naszym teście z dwiema osobami kobieta i mężczyzna wrócili po hiszpańsku ze swoją barwą, a każda kwestia zaczynała się w miejscu, w którym zaczynała się oryginalna.
Zachowaj muzykę albo ją usuń
keep_background_audio decyduje, co leży pod dubbingiem. Po włączeniu ambient piwnicy i pogłos pokoju zostają dokładnie tam, gdzie były. Po wyłączeniu zwrócony klip zawiera tylko przetłumaczone głosy, z prawdziwą ciszą między kwestiami, gotowe do twojego własnego miksu.
Twoje nazwy zostają twoje
Wypisz terminy w glossary jako pary {term, translation}, a będą tłumaczone po twojemu za każdym razem. W naszym teście fraza z glossary została użyta dosłownie w obu kwestiach, w których się pojawiała.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
video_url | Tak | Klip do przetłumaczenia, od 1 sekundy do 10 minut. Obraz wraca bez zmian. od 1 znaków |
target_language | Nie | Język dubbingu, jeden z 28. Domyślnie angielski. |
source_language | Nie | Język mówiony w klipie. Domyślnie auto, czyli wykrywany automatycznie. |
clone_voice | Nie | Domyślnie wyłączone. Włączone: każdy mówca jest nagrywany ponownie głosem wzorowanym na jego własnym. Domyślnie: |
keep_background_audio | Nie | Domyślnie włączone: muzyka i efekty dźwiękowe zostają pod dubbingiem. Wyłączone: zwracane są tylko przetłumaczone głosy, z ciszą między kwestiami. Domyślnie: |
speaker_count | Nie | Ilu ludzi mówi w klipie, od 1 do 4. Pomiń, aby narzędzie policzyło ich samo. |
glossary | Nie | Imiona, marki i zwroty o stałym tłumaczeniu, jako pary termin / tłumaczenie, do 100. do 100 elementów |
Cennik
$0.005 / sekundę wyniku
Rozliczane w pełnych minutach klipu źródłowego, więc klip 70-sekundowy kosztuje tyle co 2 minuty. Klip musi trwać od 1 sekundy do 10 minut; szacunek przed wysłaniem opiera się na rzeczywistej długości przesłanego pliku, a dla adresu URL wideo na maksimum 10 minut. Różnica zwalniana jest po zakończeniu zadania. Opcje, takie jak klonowane głosy czy usuwanie tła, nie zmieniają ceny.
Zastosowania
Lokalizacja krótkich filmów
Publikuj ten sam klip na kilku rynkach językowych bez zamawiania lektora do każdego. Klipy krótsze niż minuta kosztują jedną minutę.
Dubbing postaci z modeli wideo
Wygenerowane postacie, które mówią po angielsku, można zdubbingować na język odbiorców, zachowując głos postaci.
Wskazówki
Ustaw język mowy, gdy jest muzyka
Automatyczne wykrywanie jest niezawodne przy czystej mowie. Przy gitarze pod szeptaną kwestią po francusku poddało się i zadanie się nie powiodło (zwrot opłaty); ten sam klip z ustawionym source_language na francuski przeszedł. Jeśli zadanie kończy się komunikatem o przetwarzaniu wideo, ustaw source_language i wyślij ponownie.
Powiedz, ilu ludzi mówi
speaker_count jest opcjonalne, ale ustawienie go w dialogu dwóch osób utrzymuje każdą kwestię przy właściwym głosie.
Pomyśl o obrazie
Wymieniany jest tylko dźwięk. Przy zbliżeniach, gdzie liczą się usta, przepuść zdubbingowany klip przez narzędzie Lip Sync.
Szybki start z API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "spicyapi/video-translator-v1/video-translate",
"input": {
"source_language": "auto",
"target_language": "en",
"video_url": "https://example.com/reference.mp4"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Uwierzytelnianie, pełny schemat, odpytywanie i obsługę błędów opisuje dokumentacja API.




