Zum Hauptinhalt springen
POST
/
v1
/
seedance2
/
real-avatar
curl --request POST \
  --url https://api.apimart.ai/v1/seedance2/real-avatar \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "callback_url": "https://example.com/callback",
    "project_name": "default"
  }'
{
  "code": 200,
  "data": {
    "id": "task_01K...",
    "status": "completed"
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt

Use this file to discover all available pages before exploring further.

curl --request POST \
  --url https://api.apimart.ai/v1/seedance2/real-avatar \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "callback_url": "https://example.com/callback",
    "project_name": "default"
  }'
{
  "code": 200,
  "data": {
    "id": "task_01K...",
    "status": "completed"
  }
}

Authentifizierung

Authorization
string
erforderlich
Alle Anfragen erfordern eine Bearer-Token-AuthentifizierungHolen Sie Ihren API Key:Besuchen Sie die Seite zur API-Key-Verwaltung, um Ihren API Key zu erhaltenFügen Sie den folgenden Header zu jeder Anfrage hinzu:
Authorization: Bearer YOUR_API_KEY

Anfrageparameter

Schritt 1: Verifizierungssitzung für echte Personen erstellen

callback_url
string
erforderlich
Callback-URL nach Abschluss der VerifizierungDas System sendet eine Callback-Benachrichtigung an diese Adresse, sobald der Benutzer die H5-Verifizierung abgeschlossen hat
project_name
string
Standard:"default"
ProjektnameStandard: default

Antwort

code
integer
Antwortstatuscode, 200 bei Erfolg
data
object
Aufgabeninformationen
Fragen Sie die Aufgabe ab, um den H5-Verifizierungslink zu erhalten:
GET /v1/tasks/task_01K...
{
  "code": 200,
  "data": {
    "id": "task_01K...",
    "status": "completed",
    "result": {
      "byted_token": "token_xxx",
      "h5_link": "https://...",
      "raw_response": {}
    }
  }
}

Schritt 2: Verifizierungsergebnis für echte Personen abfragen

byted_token
string
erforderlich
Authentifizierungs-Token aus dem Aufgabenergebnis von Schritt 1Nachdem der Benutzer die H5-Verifizierung abgeschlossen hat, fragen Sie die Aufgabe über GET /v1/tasks/{id} ab, um byted_token zu erhalten, und verwenden Sie ihn hier, um das Verifizierungsergebnis und die GroupId der Asset-Gruppe der echten Person abzurufen
project_name
string
Standard:"default"
ProjektnameStandard: default

Schritt 3: Assets echter Personen im Stapel einreichen

group_id
string
erforderlich
Gruppen-ID der Assets echter PersonenDie GroupId, die aus dem Verifizierungsergebnis von Schritt 2 stammt
project_name
string
Standard:"default"
ProjektnameStandard: default
asset_type
string
Standard:"Video"
Asset-TypOptionen:
  • Video — Video-Asset (Standard, empfohlen für Porträts echter Personen)
  • Image — Bild-Asset
Standard: Video
assets
array
erforderlich
Asset-Liste, unterstützt die Einreichung mehrerer Assets in einer AnfrageBeispiel:
{
  "assets": [
    {
      "url": "https://example.com/avatar-a.png",
      "name": "avatar-a"
    },
    {
      "url": "https://example.com/avatar-b.png",
      "name": "avatar-b"
    }
  ]
}

Antwort

code
integer
Antwortstatuscode, 200 bei Erfolg
data
object
Informationen zur Asset-Prüfaufgabe

Prüfergebnis abfragen

Die Asset-Einreichung ist eine asynchrone Aufgabe. Verwenden Sie den Endpunkt Aufgabenstatus abrufen zur Abfrage:

Alle genehmigt

{
  "code": 200,
  "data": {
    "id": "task_01K...",
    "status": "completed",
    "progress": 100,
    "result": {
      "assets": [
        {
          "asset_id": "asset_a",
          "asset_url": "asset://asset_a",
          "status": "Active"
        },
        {
          "asset_id": "asset_b",
          "asset_url": "asset://asset_b",
          "status": "Active"
        }
      ],
      "usable_assets": [
        {
          "asset_id": "asset_a",
          "asset_url": "asset://asset_a",
          "status": "Active"
        },
        {
          "asset_id": "asset_b",
          "asset_url": "asset://asset_b",
          "status": "Active"
        }
      ],
      "failed_assets": []
    }
  }
}

Teilweiser Fehler

{
  "code": 200,
  "data": {
    "id": "task_01K...",
    "status": "failed",
    "progress": 100,
    "result": {
      "assets": [
        {
          "asset_id": "asset_a",
          "asset_url": "asset://asset_a",
          "status": "Active"
        },
        {
          "asset_id": "asset_b",
          "asset_url": "asset://asset_b",
          "status": "Failed"
        }
      ],
      "usable_assets": [
        {
          "asset_id": "asset_a",
          "asset_url": "asset://asset_a",
          "status": "Active"
        }
      ],
      "failed_assets": [
        {
          "asset_id": "asset_b",
          "asset_url": "asset://asset_b",
          "status": "Failed"
        }
      ]
    },
    "error": {
      "code": "task_failed",
      "message": "Some assets failed review"
    }
  }
}
  • result.usable_assets[].asset_url kann direkt in der Videogenerierung mit Seedance 2.0 verwendet werden
  • Assets in result.failed_assets müssen ersetzt oder erneut eingereicht werden

Verwendung genehmigter Assets

Übergeben Sie die asset://...-URL direkt an den Endpunkt Videogenerierung mit Seedance 2.0:
{
  "model": "doubao-seedance-2.0-face",
  "prompt": "Generate a video using the reference portrait",
  "image_with_roles": [
    {
      "url": "asset://asset_a",
      "role": "reference_image"
    }
  ]
}
  • Es wird empfohlen, Assets echter Personenavatare mit den Modellen doubao-seedance-2.0-face oder doubao-seedance-2.0-fast-face zu verwenden
  • Sobald der Server das Präfix asset:// erkennt, reicht er die Generierungsaufgabe direkt ein, ohne eine erneute Asset-Prüfung auszulösen