API di Rask AI per il doppiaggio video, la traduzione e la trascrizione

Un'unica API per l'intero processo di localizzazione video: trascrivi il parlato, traduci, doppia con voci AI o cloni vocali, aggiungi la sincronizzazione labiale e scarica i sottotitoli. Carica una sola volta, crea un progetto per ciascuna lingua di arrivo e ottieni il video, le tracce audio, i sottotitoli e la trascrizione.
Clonazione della voce
Sincronizzazione labiale e sottotitoli
REST + 5 SDK
three requests, start to finish
API key
# 1. import the video - a YouTube, Google Drive or Vimeo link
JOB=$(curl -s -X POST https://api.rask.ai/v3/media/import \
  -H "Authorization: Bearer $RASK_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"url": "https://youtu.be/..."}' | jq -r .id)

MEDIA=$(curl -s "https://api.rask.ai/v3/jobs/$JOB?wait_seconds=20" \
  -H "Authorization: Bearer $RASK_API_KEY" | jq -r .result.media_id)

# 2. check the price - free, and nothing is charged
CAP=$(curl -s -X POST https://api.rask.ai/v3/projects/estimate \
  -H "Authorization: Bearer $RASK_API_KEY" -H "Content-Type: application/json" \
  -d "{\"media_id\":\"$MEDIA\",\"target_language\":\"es-mx\"}" | jq -r .total_minutes)

# 3. create the project - dubbing starts, and costs no more than $CAP
curl -X POST https://api.rask.ai/v3/projects \
  -H "Authorization: Bearer $RASK_API_KEY" -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d "{\"media_id\":\"$MEDIA\",\"target_language\":\"es-mx\",\"expected_cost_minutes\":$CAP}"
GET /v3/jobs/{job_id}
one request, 20s
# One request waits for the next change in the job
curl -s "https://api.rask.ai/v3/jobs/$JOB_ID?wait_seconds=20" \
  -H "Authorization: Bearer $RASK_API_KEY" \
  | jq '{status, stage, progress, expected_remaining_seconds}'
Utilizzato da team di tutto il mondo
Funzionalità

Tutto ciò che l'API di Rask AI può fare

Un'unica API copre l'intero flusso di lavoro video. Ogni funzione sfrutta lo stesso progetto, la stessa autenticazione e la stessa fatturazione al minuto, e ognuna dispone di una propria pagina dedicata con dettagli e codice.

Doppiaggio AI

Trascrizione, traduzione, voci e mixaggio racchiusi in un unico progetto. Invia un video e una lingua di destinazione per ricevere il video doppiato.

Traduzione video

Traduci i video in oltre 135 lingue e varianti regionali con un solo caricamento, con il testo tradotto disponibile per la revisione in ogni lingua.

Clonazione della voce

Mantieni la voce originale di ogni oratore grazie alla clonazione vocale istantanea o riutilizza un clone vocale personalizzato salvato, nelle lingue supportate.

Sincronizzazione labiale

Sincronizza il movimento delle labbra con il parlato doppiato come operazione separata su un progetto doppiato, previo controllo del volto. Fatturato separatamente per ogni generazione video completa.

Speech-to-text e trascrizione video

Trascrizioni con etichette dei parlanti e timestamp dei segmenti in 75 lingue di origine, con rilevamento automatico della lingua.

Sottotitoli in formato .srt e .vtt

Entrambi i formati disponibili per ogni progetto completato, nella lingua di arrivo, per il tuo player, la tua app o il tuo software di editing.

Localizzazione video

Opzioni linguistiche regionali, glossari per i termini del marchio e traduzioni approvate, affinché ogni mercato abbia la sua versione.

Text-to-speech per video

Invia il tuo script con i timestamp e ottieni un voiceover sincronizzato con le immagini, utilizzando voci AI o cloni vocali.

Approvi il prezzo prima di iniziare

Ogni richiesta a pagamento include una stima gratuita. Invia quel numero come limite massimo e il lavoro non costerà di più. Se il prezzo è cambiato, la richiesta viene annullata e non viene addebitato alcun costo.
Guardalo in azione

Cosa restituisce l'API di Rask AI

Una clip di origine, doppiata tramite API in inglese, francese, tedesco, portoghese e spagnolo, con le voci clonate degli oratori e l'audio di sottofondo originale.
EN flag
En
FR flag
Fr
DE flag
De
PT flag
Pt
ES flag
Es
Flusso di lavoro

Tre richieste dal caricamento al video finito

Ogni flusso di lavoro dell'API di Rask AI segue lo stesso schema e la creazione del progetto avvia l'intero processo. Usa l'endpoint /projects/{id}/dub per rigenerare il video dopo aver modificato la trascrizione o le voci.
1

Carica il tuo video

Importa il file da un link di YouTube, Google Drive o Vimeo, oppure caricalo direttamente nello spazio di archiviazione con un URL pre-firmato. Riceverai un ID multimediale e i metadati tecnici prima che venga effettuato qualsiasi addebito.

POST /api/library/v1/media/link
2

Crea il progetto

Inserisci l'ID multimediale e la lingua di destinazione, insieme al prezzo accettato come expected_cost_minutes. L'elaborazione si avvia immediatamente e il progetto mantiene quel numero come limite massimo.

POST /v3/projects
3

Raccogli il risultato

Attendi il completamento dell'attività, quindi visualizza i risultati del progetto: il video doppiato, le tracce audio, i file dei sottotitoli e la trascrizione, ciascuno con il proprio link di download.

GET /v3/projects/{project_id}/outputs
Il tempo di elaborazione varia in base alla durata del video, al numero di interlocutori e alla lingua di destinazione. Segui l'avanzamento dell'attività e scarica i file una volta completata.
Creato intorno a te

Hai bisogno di qualcosa che non è nel catalogo? Parla con il nostro team.

Una lingua, una voce, un metodo di consegna o una capacità che il catalogo pubblico non copre ancora: il nostro team esamina le tue esigenze e le opzioni disponibili insieme a te.

Lingue e voci

Hai bisogno di una lingua o di una voce non presenti nel catalogo pubblico? Parla con il nostro team per esporre le tue esigenze e scoprire le opzioni disponibili.

Consegna e integrazione

Consegna al tuo spazio di archiviazione, endpoint personalizzati e integrazioni con i sistemi che il tuo team utilizza già. Spiega come il tuo sistema riceve i file e il nostro team definirà la soluzione più adatta a te.

Volume e capacità

Le dimensioni dei lotti, le lingue di arrivo per azione e la priorità di elaborazione sono termini contrattuali, non limiti fissi del prodotto.

Sicurezza e hosting

La residenza dei dati, l'SSO e SAML, le regole di conservazione e il supporto per la revisione della sicurezza vengono gestiti durante l'attivazione per le aziende.
Casi d'uso

Chi utilizza le API di Rask AI

Piattaforme con video integrati

Piattaforme di formazione aziendale e LMS, piattaforme per creatori e video, strumenti per webinar ed eventi virtuali, hosting video e workflow SaaS, piattaforme di adozione digitale e live shopping. Offri doppiaggio, sottotitoli e trascrizioni in altre lingue come funzionalità del tuo prodotto.

Agenzie di localizzazione e produzione

Collega Rask al sistema di distribuzione che usi già: doppiaggio, cloni vocali, sottotitoli e sincronizzazione labiale per i video dei clienti, con i tuoi revisori che modificano la trascrizione prima della consegna.

Produzione video interna e continua

Retail internazionale ed e-commerce, franchising globali, editori multimediali, università aziendali. Localizza video di formazione, di prodotto e di marketing per ogni mercato tramite un'unica integrazione.
Storie di clienti

Squadre vere, risultati tangibili

Come le aziende localizzano i video con Rask, attraverso i loro numeri.
freccia
freccia
Codice

Esempi di codice per le API di Rask AI

Un ciclo completo in ogni lingua: autenticazione, caricamento, creazione di un progetto, attesa e raccolta dei file. Ogni pagina delle funzionalità offre esempi per il proprio flusso di lavoro.
# pip install rask-sdk
from rask_sdk import Rask

rask = Rask()                                   # reads RASK_API_KEY

# one call uploads the file and answers with the import job
import_job = rask.uploads.upload_file("launch.mp4")
media_id = rask.jobs.wait(import_job.id).result.media_id

# the price you accept becomes the ceiling of the work
estimate = rask.projects.estimate_project(media_id=media_id, target_language="es-mx")
print(f"The dub costs {estimate.total_minutes} minutes")

created = rask.projects.create_project(
    media_id=media_id,
    target_language="es-mx",
    expected_cost_minutes=estimate.total_minutes,
)
processed = rask.jobs.wait(created.id)
rask.jobs.wait(processed.result.auto_dub.dub_job_id)

outputs = rask.exports.list_project_outputs(processed.result.project_id).data
print(next(o.url for o in outputs if o.kind == "dubbed_video"))
pypi.org/project/rask-sdk
Python 3.11+
// npm install @braskai/api
import { Rask } from '@braskai/api';

const rask = new Rask();                        // reads RASK_API_KEY

const { data: importJob } = await rask.uploads.uploadFile('launch.mp4');
const { data: imported } = await rask.jobs.wait(importJob.id);
const order = { media_id: imported.result.media_id, target_language: 'es-mx' };

const { data: estimate } = await rask.projects.estimateProject({ body: order });
console.log(`The dub costs ${estimate.total_minutes} minutes`);

const { data: created } = await rask.projects.createProject({
  body: { ...order, expected_cost_minutes: estimate.total_minutes },
});
const { data: processed } = await rask.jobs.wait(created.id);
await rask.jobs.wait(processed.result.auto_dub.dub_job_id);

const { data: outputs } = await rask.exports.listProjectOutputs(processed.result.project_id);
console.log(outputs.data.find((o) => o.kind === 'dubbed_video')?.url);
httpx, no SDK
no SDK required
import os, httpx

API = "https://api.rask.ai/v3"
h = {"Authorization": f"Bearer {os.environ['RASK_API_KEY']}"}
c = httpx.Client(base_url=API, headers=h, timeout=30)

job = c.post("/media/import", json={"url": "https://youtu.be/..."},
             headers={"Idempotency-Key": os.urandom(16).hex()}).json()
media = c.get(f"/jobs/{job['id']}", params={"wait_seconds": 20}).json()["result"]["media_id"]

order = {"media_id": media, "target_language": "es-mx"}
cap = c.post("/projects/estimate", json=order).json()["total_minutes"]

created = c.post("/projects", json={**order, "expected_cost_minutes": cap},
                 headers={"Idempotency-Key": os.urandom(16).hex()}).json()

outputs = c.get(f"/projects/{created['project_id']}/outputs").json()["data"]
print(next(o["url"] for o in outputs if o["kind"] == "dubbed_video"))
Node 22+, Bun, Deno
plain HTTP
API=https://api.rask.ai/v3
AUTH="Authorization: Bearer $RASK_API_KEY"

JOB=$(curl -s -X POST $API/media/import -H "$AUTH" -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" -d '{"url":"https://youtu.be/..."}' | jq -r .id)
MEDIA=$(curl -s "$API/jobs/$JOB?wait_seconds=20" -H "$AUTH" | jq -r .result.media_id)

ORDER="{\"media_id\":\"$MEDIA\",\"target_language\":\"es-mx\"}"
CAP=$(curl -s -X POST $API/projects/estimate -H "$AUTH" -H "Content-Type: application/json" \
  -d "$ORDER" | jq -r .total_minutes)

PROJECT=$(curl -s -X POST $API/projects -H "$AUTH" -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d "$(jq -c --argjson cap "$CAP" '. + {expected_cost_minutes:$cap}' <<<"$ORDER")" | jq -r .project_id)

curl -s $API/projects/$PROJECT/outputs -H "$AUTH" \
  | jq -r '.data[] | select(.available) | "\(.kind)\t\(.url)"'
shell script
token to download
<?php
// composer require "braskai/rask-sdk:^3.0@alpha"
use Rask\Rask;

$rask = new Rask();                       // reads RASK_API_KEY

$importJob = $rask->uploads->uploadFile('launch.mp4');
$mediaId   = $rask->jobs->wait($importJob->id)->result->mediaId;

$estimate = $rask->projects->estimateProject(
    mediaId: $mediaId, targetLanguage: 'es-mx'
);
echo "The dub costs {$estimate->totalMinutes} minutes\n";

$created = $rask->projects->createProject(
    mediaId: $mediaId, targetLanguage: 'es-mx',
    expectedCostMinutes: $estimate->totalMinutes
);
$processed = $rask->jobs->wait($created->id);

foreach ($rask->exports->listProjectOutputs($processed->result->projectId)->data as $o) {
    if ($o->kind === 'dubbed_video') { echo $o->url, "\n"; }
}
Guzzle 7
plain HTTP
SDK ufficiali per TypeScript, Python, Go, Java e PHP. Le richieste chiamano gli stessi endpoint tramite protocollo HTTP standard.
Avanzamento

Come un progetto delle API di Rask AI segnala l'avanzamento

Le operazioni più lunghe restituiscono un'attività. Una singola richiesta rimane in attesa fino a venti secondi per il successivo aggiornamento e restituisce lo stato, la fase e i progressi, permettendo alla tua interfaccia di seguire il lavoro con una sola richiesta aperta.

Operazione riuscita, fermati qui

succeeded
L'attività contiene il risultato: l'ID del progetto, l'ID multimediale o i file generati. Visualizza i risultati del progetto per ottenere i link di download.

In corso, continua a verificare

created
uploading
queued
running
transcription
translation
voiceover
merging
In più la corrispondenza Each job also reports progress from 0 to 100 and the seconds it expects to still need, which map cleanly onto a staged progress bar. stati. Questi si adattano perfettamente a un'interfaccia a fasi.

Errore, interruzione e segnalazione

failed
failed
canceled
insufficient_balance
cost_changed
media_too_long
no_speech_detected
source_unavailable
source_url_not_allowed
no_speech_detected, source_unavailable e source_url_not_allowed sono abbastanza specifici da poter essere mostrati direttamente al tuo utente. Ogni errore restituisce anche uno slug leggibile da una macchina.
One job, followed from queued to succeeded
GET /v3/jobs/{job_id}
# the request stays open until the job changes, then returns at once
{
  "status": "running",
  "stage": "translation",
  "progress": 46,
  "expected_remaining_seconds": 78
}

# ask again; the next answer is the finished job
{
  "status": "succeeded",
  "result": { "project_id": "c7d2a9e4-3b1f-4a6c-8d5e-9f0b2e7c1a63" },
  "links": { "outputs": "/v3/projects/c7d2a9e4.../outputs" }
}

Una sola richiesta aperta, nessun ciclo di controllo continuo

Richiedi un'attività specificando wait_seconds e la richiesta rimarrà aperta finché lo stato non cambia, restituendo subito il risultato. Il tuo sistema reagirà a ogni modifica senza bisogno di timer o chiamate ripetute.
Leggi la documentazione
preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
Output

Video, audio, sottotitoli e trascrizione da un unico progetto

Un progetto completato offre il video doppiato, due tracce audio, due file di sottotitoli e la trascrizione. Nei piani idonei, la voce tradotta viene fornita separatamente in formato WAV, insieme al mix completo con l'audio originale in sottofondo.
Campo
Formato
Cosa contiene
translated_video
MP4
Il video doppiato, pronto per essere pubblicato
voiceover
WAV
Solo il discorso tradotto, nei piani idonei, per il tuo mix personalizzato
translated_audio
WAV
Voce tradotta unita all'audio di sottofondo originale
translation_srt_path
.srt
Sottotitoli nella lingua di arrivo
translation_vtt_path
.vtt
Gli stessi sottotitoli in formato WebVTT, per i lettori web
/v3/projects/{id}/transcript
JSON
Testo di origine, traduzione, etichetta del parlante e timestamp per ogni segmento
Controllo

Modifica la trascrizione e rigenera solo ciò che è cambiato

L'automazione fa la maggior parte del lavoro e il tuo team mantiene l'ultima parola. Correggi una riga, un timestamp o una voce, rigenera e paga solo per i segmenti modificati, con un minimo di un minuto per esecuzione.

Modifica per singoli segmenti

Modifica per singoli segmenti
Ogni progetto espone la sua trascrizione come segmenti accessibili, quindi una correzione richiede una singola richiesta di modifica anziché un nuovo progetto.
Scarica la trascrizione e i suoi segmenti
Modifica il testo originale e noi penseremo a ritradurlo
Modifica direttamente il testo tradotto per usare le parole che preferisci
Modifica i tempi, aggiungi segmenti o cancellane altri
Cambia la voce associata a qualsiasi speaker

Glossari per la terminologia

Glossari per la terminologia
Collega un glossario e i nomi dei marchi, i nomi dei prodotti e i termini tecnici verranno tradotti allo stesso modo in ogni progetto, oppure rimarranno nella lingua originale se desiderato.

Un glossario copre una coppia di lingue e si applica a tutte le varianti regionali di quella lingua, così un unico glossario in spagnolo è utile per es-mx e es-es allo stesso modo. Il progetto registra glossary_version, così le modifiche successive non alterano mai inaspettatamente il lavoro completato.
Input

Formati di file supportati

Sette formati video e quattro audio, oltre a link da YouTube, Google Drive, S3, Vimeo e URL diretti. I file non supportati vengono rifiutati prima di scalare qualsiasi minuto.

Video

7 formati
.mp4
.mov
.mkv
.avi
.webm
.m4v
.3gp

Audio

4 formati
.mp3
.wav
.flac
.m4a

Tutte le informazioni prima di iniziare

L'endpoint multimediale restituisce durata, dimensioni del file, codec video, frame rate, risoluzione, codec audio, sample rate e configurazione dei canali. Puoi convalidare un file e stimare il costo in anticipo, poiché i progetti vengono fatturati al minuto.
Sicurezza e conformità

Pronto per gli acquisti aziendali e le verifiche di sicurezza

Brask Inc possiede la certificazione SOC 2 Tipo II, opera nel rispetto del GDPR e pubblica lo stato dei controlli in tempo reale nel suo Centro Affidabilità per il tuo team di sicurezza.

Certificazioni

SOC 2 Tipo II
GDPR
Membro CAI e C2PA

Crittografia

TLS 1.2 in transito
AES-256 a riposo
Chiavi gestite SSE-S3
Rotazione delle chiavi almeno ogni 12 mesi

I tuoi contenuti

Ambiente di intelligenza artificiale chiuso
Mai utilizzato per addestrare modelli generali
Esportazione completa, senza vincoli

Accesso

SSO e SAML
Controllo degli accessi basato sui ruoli
Chiavi API con ambiti e limiti di spesa

Enterprise

Opzioni di localizzazione dei dati
SLA personalizzati
Account manager dedicato

Diritti sulle voci

Voci sintetiche con diritti di utilizzo
Clonazione vocale basata sul consenso
Controlli di sicurezza dell'IA, supervisione umana
Confronto

API di Rask AI rispetto a un sistema creato con diversi fornitori

Trascrizione, traduzione, voci, sincronizzazione labiale e sottotitoli di solito provengono da fornitori diversi. Ecco lo stesso flusso di lavoro video, realizzato in due modi.
Ciò di cui hai bisogno
Rask API
Assemblato da componenti
Trascrizione con identificazione dei parlanti
Incluso
Un'API da voce a testo
Traduzione in oltre 135 lingue e varianti regionali
Incluso
Un'API di traduzione
Voci AI e cloni vocali
Incluso
Un fornitore di sintesi vocale e uno di clonazione vocale
Audio di sottofondo sotto la nuova voce
Mixato automaticamente
Separazione delle tracce e mixaggio personalizzato
Sincronizzazione labiale
Un'operazione separata nello stesso progetto
Un fornitore per la sincronizzazione labiale
Sottotitoli in formato .srt e .vtt
Incluso
Un tuo sistema di scrittura file
Modifica di una singola riga
Rigenera i segmenti modificati
Esecuzione nuovamente del processo per il file
Controllo della terminologia
Glossari
Post-elaborazione personalizzata
Fatturazione
Al minuto di video, con un unico saldo
Per carattere, per ora e per richiesta tra diversi fornitori
Conosci il costo prima di pagare
Preventivo iniziale, spesa massima bloccata al preventivo
Fatturato per fornitore al termine del lavoro
Compila questo modulo e il team di Rask AI ti contatterà a breve!
Domande frequenti

API di Rask AI: domande frequenti

Non riesci a trovare quello che cerchi? Contatta l'ufficio vendite.

Cos'è l'API di Rask AI?

Quali API fanno parte dell'API di Rask AI?

Come posso accedere all'API di Rask AI?

Come funziona l'autenticazione?

È disponibile un SDK?

Quali lingue supporta l'API?

Come funziona la tariffazione dell'API di Rask AI?

Cosa c'è di nuovo nella versione API v3?

Come posso monitorare un'attività lunga?

Quali formati di file posso caricare?

Posso usare la mia trascrizione o traduzione?

L'API funziona in tempo reale?

L'API di Rask AI è sicura?

Inizia a doppiare in un solo pomeriggio

Fai la tua prima prova oggi e contattaci se hai bisogno di tariffe per grandi volumi o di una lingua che nessun altro offre.