Avatar-Video erstellen
Startet einen asynchronen Talking-Head-Avatar-Video-Job (HeyGen). Der Avatar liest das angegebene script in der gewählten Stimme vor.
Gibt einen Job-Deskriptor mit status: "pending" zurück. Fragen Sie GET /v2/videos/avatar-generations/{id} ab, bis status succeeded (gibt eine signierte URL zurück) oder failed ist. Die Generierung dauert typischerweise 60–300 Sekunden.
Die gerenderte Dauer ist im Voraus unbekannt, daher wird Guthaben vorab auf Basis einer Schätzung der Skriptlänge belastet und bei Abschluss auf die tatsächliche Dauer abgerechnet (etwaige Differenzen werden erstattet).
Beispielaufruf
curl https://api.deutschlandgpt.de/v2/videos/avatar-generations \
-X POST \
-H "Authorization: Bearer $DGPT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"script": "Hi! Welcome to DeutschlandGPT — let me show you what our platform can do.",
"model": "heygen-avatar-v2",
"avatar_id": "Daisy-inskirt-20220818",
"voice_id": "1bd001e7e50f421d891986aad5158bc8",
"aspect_ratio": "16:9",
"resolution": "720p",
"speed": 0,
"background_color": "#FFFFFF"
}'curl https://api.deutschlandgpt.de/v2/videos/avatar-generations \
-X POST \
-H "Authorization: Bearer $DGPT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"script": "Hi! Welcome to DeutschlandGPT — let me show you what our platform can do.",
"model": "heygen-avatar-v2",
"avatar_id": "Daisy-inskirt-20220818",
"voice_id": "1bd001e7e50f421d891986aad5158bc8",
"aspect_ratio": "16:9",
"resolution": "720p",
"speed": 0,
"background_color": "#FFFFFF"
}'import os, requests
response = requests.post(
"https://api.deutschlandgpt.de/v2/videos/avatar-generations",
headers={"Authorization": f"Bearer {os.environ['DGPT_API_KEY']}"},
json={
"script": "Hi! Welcome to DeutschlandGPT — let me show you what our platform can do.",
"model": "heygen-avatar-v2",
"avatar_id": "Daisy-inskirt-20220818",
"voice_id": "1bd001e7e50f421d891986aad5158bc8",
"aspect_ratio": "16:9",
"resolution": "720p",
"speed": 0,
"background_color": "#FFFFFF"
},
)
print(response.json())import os, requests
response = requests.post(
"https://api.deutschlandgpt.de/v2/videos/avatar-generations",
headers={"Authorization": f"Bearer {os.environ['DGPT_API_KEY']}"},
json={
"script": "Hi! Welcome to DeutschlandGPT — let me show you what our platform can do.",
"model": "heygen-avatar-v2",
"avatar_id": "Daisy-inskirt-20220818",
"voice_id": "1bd001e7e50f421d891986aad5158bc8",
"aspect_ratio": "16:9",
"resolution": "720p",
"speed": 0,
"background_color": "#FFFFFF"
},
)
print(response.json())const response = await fetch('https://api.deutschlandgpt.de/v2/videos/avatar-generations', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.DGPT_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"script": "Hi! Welcome to DeutschlandGPT — let me show you what our platform can do.",
"model": "heygen-avatar-v2",
"avatar_id": "Daisy-inskirt-20220818",
"voice_id": "1bd001e7e50f421d891986aad5158bc8",
"aspect_ratio": "16:9",
"resolution": "720p",
"speed": 0,
"background_color": "#FFFFFF"
}),
});
console.log(await response.json());const response = await fetch('https://api.deutschlandgpt.de/v2/videos/avatar-generations', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.DGPT_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"script": "Hi! Welcome to DeutschlandGPT — let me show you what our platform can do.",
"model": "heygen-avatar-v2",
"avatar_id": "Daisy-inskirt-20220818",
"voice_id": "1bd001e7e50f421d891986aad5158bc8",
"aspect_ratio": "16:9",
"resolution": "720p",
"speed": 0,
"background_color": "#FFFFFF"
}),
});
console.log(await response.json());Anfrage-Body
scriptstringerforderlichDer Text, den der Avatar sprechen wird. Modellabhängig begrenzt (HeyGen ~1500 Zeichen).
modelstringoptionalAvatar-Videomodell. Standard: heygen-avatar-v2.
avatar_idstringoptionalZu verwendender Avatar. Standard ist der Standardavatar des Modells. Entdecken Sie Avatare über HeyGens GET /v2/avatars.
voice_idstringoptionalZu verwendende Stimme. Standard ist die Standardstimme des Modells. Entdecken Sie Stimmen über HeyGens GET /v2/voices.
aspect_ratiostringoptionalSeitenverhältnis. Muss vom Modell unterstützt werden (16:9, 9:16, 1:1).
resolutionstringoptionalAusgabeauflösung. Muss vom Modell unterstützt werden (720p, 1080p).
speednumberoptionalSprechgeschwindigkeitsmultiplikator, der an die Stimme übergeben wird.
background_colorstringoptionalEinfarbige Hintergrundfarbe als Hex-String.
Antwort
{
"id": "00000000-0000-0000-0000-000000000000",
"object": "avatar_video.generation_job",
"status": "pending",
"model": "string",
"created": 0,
"params": {
"avatarId": "string",
"voiceId": "string",
"resolution": "string",
"aspectRatio": "string",
"estimatedDurationSeconds": 0
},
"estimated_cost_in_euro": 0
}{
"id": "00000000-0000-0000-0000-000000000000",
"object": "avatar_video.generation_job",
"status": "pending",
"model": "string",
"created": 0,
"params": {
"avatarId": "string",
"voiceId": "string",
"resolution": "string",
"aspectRatio": "string",
"estimatedDurationSeconds": 0
},
"estimated_cost_in_euro": 0
}Job angenommen; fragen Sie den GET-Endpunkt mit der zurückgegebenen id ab.
idstring<uuid>objectstringstatusstringmodelstringcreatedintegerUnix-Zeitstempel
paramsobjectavatarIdstringvoiceIdstringresolutionstringaspectRatiostringestimatedDurationSecondsintegerestimated_cost_in_euronumberObere Kostengrenze, die bei der Job-Erstellung belastet wird. Wird bei Abschluss auf die tatsächliche Dauer abgerechnet.
Statuscodes
Job angenommen; fragen Sie den GET-Endpunkt mit der zurückgegebenen id ab.
Skript zu lang oder nicht unterstützte Auflösung/Seitenverhältnis für dieses Modell
Nicht autorisiert
Nicht genügend Guthaben
API-Key besitzt keine Berechtigung für dieses Modell
Modell nicht gefunden