API-Integration

Video-Caption-API für hochvolumige, QA-sichere Untertitel-Automatisierung

Automatisieren Sie die Caption-Generierung mit expliziten Job-Zuständen, Sprachsteuerung und produktionssicheren Retries für Teams, die große Short-Form-Volumina ausliefern.

Problem

Bei Skalierung scheitern Untertitel-Prozesse oft an QA und Konsistenz: manuelle Timing-Prüfungen, Sprachfehlzuordnungen und wiederholte Revisionen werden zu einem verborgenen Produktionsengpass.

Ergebnis mit Ssemble

Ssemble ermöglicht deterministische Caption-Verarbeitung mit klaren Status-/Error-Contracts, sodass Engineering-Teams Routine-QA automatisieren und nur echte Edge Cases eskalieren.

Wesentliches zur Implementierung

Base URL: https://aiclipping.ssemble.com/api/v1

Integrationsarchitektur (Ingest → Verarbeitung → Poll/Webhook → Veröffentlichung)

1) Ingest

Speichern Sie Source-URL/File-URL plus Caption-Konfigurationsfelder (language, captionLanguage, templateId, preferredLength).

2) Verarbeitung

Rufen Sie POST /shorts/create mit Caption-Parametern auf und persistieren Sie requestId + Correlation-ID.

3) Poll / Webhook

Prüfen Sie GET /shorts/:id/status (oder den List-Endpoint) in kontrolliertem Takt bis zum Endzustand.

4) Veröffentlichung

Rufen Sie fertige Assets ab, führen Sie automatisierte Untertitel-QA-Prüfungen durch und übergeben Sie an die Publishing-Queue.

Endpoint-Beispiele

  • POST /shorts/createUntertitelten Short mit Sprach-/Template-Optionen erstellen
  • GET /shorts/:id/statusVerarbeitungsphase und failureReason verfolgen
  • GET /shortsJobs im Batch überwachen ohne Overhead durch einen Call pro Job

Hinweise zur Authentifizierung

Verwenden Sie ausschließlich serverseitig X-API-Key. Halten Sie separate Schlüssel für Staging und Produktion vor, um Rotationsrisiken und Umgebungskopplung zu reduzieren.

Rate Limits und Retries

Vermeiden Sie enge Polling-Schleifen. Verwenden Sie Batch-Statusabfragen, cachen Sie stabile Ergebnisse und folgen Sie bei 429 reset/retryAfter vor Backoff-Retries.

Request-Beispiel

POST /shorts/create
{
  "url": "https://www.youtube.com/watch?v=abc123",
  "start": 0,
  "end": 540,
  "language": "en",
  "captionLanguage": "en",
  "templateId": "660b8531aedb346bbe26eb43",
  "preferredLength": "under60sec",
  "layout": "auto"
}

Response-Beispiel

200 OK
{
  "data": {
    "requestId": "665a1b2c3d4e5f6a7b8c9d0e",
    "status": "processing",
    "creditsUsed": 1,
    "estimatedCompletionTime": "2026-03-10T06:05:00.000Z"
  }
}

Beispiel für ein Fehlerszenario

400 Bad Request
{
  "error": {
    "code": "invalid_request",
    "message": "Invalid captionLanguage code",
    "details": { "captionLanguage": "xx" }
  }
}

Versionierung

Pinnen Sie Endpoint-Versionen und validieren Sie Request-Schemas in der CI, um Integrationsdrift vor dem Produktions-Release zu erkennen.

Support

Halten Sie bei fehlgeschlagenen Jobs den Request-Payload-Hash + requestId + error.details vor, damit Teams fehlerhafte Eingaben von Pipeline-Incidents unterscheiden können.

Quickstart

  1. Erstellen Sie SSEMBLE_API_KEY im Dashboard und speichern Sie ihn in der Backend-Runtime.
  2. Senden Sie einen minimalen POST /shorts/create-Payload mit Source + Timing + Sprache.
  3. Pollen Sie GET /shorts/:id/status alle 10 Sekunden bis completed/failed/cancelled.
  4. Rufen Sie die Ausgabe von GET /shorts/:id ab und führen Sie Untertitel-QA-Assertions aus.
  5. Ergänzen Sie begrenzte Retries für transiente 429/5xx und routen Sie erschöpfte Jobs an eine DLQ.
Mit der Caption-Endpoint-Dokumentation starten

Integration starten

3-Schritt-Workflow

  1. Erfassen Sie Quellmedien und Caption-Einstellungen (Sprache/Template/bevorzugte Länge) in Ihrem Queue-Modell.
  2. Senden Sie Create-Requests, überwachen Sie Statusübergänge und routen Sie terminale Zustände automatisch.
  3. Veröffentlichen Sie fertige Ausgaben nach automatisierten Prüfungen der Untertitel-Lesbarkeit und -Policy.

Warum sich Teams für Ssemble entscheiden

  • Konzipiert für Teams, bei denen Untertitel-Konsistenz die Markenqualität und die Zuschauerbindung beeinflusst.
  • Unterstützt zustandsgesteuertes QA-Routing statt manueller Inbox-Triage.
  • Skaliert über mehrere Marken hinweg, indem Stil-/Sprach-Policy in Ihre Integrationsschicht ausgelagert wird.

Nächster Schritt

FAQ

Was verursacht üblicherweise Fehler in der Caption-Pipeline?

Häufige Ursachen sind ungültige Timing-Fenster, nicht erreichbare Source-URLs und ungültige Sprach-/Template-Werte. Validieren Sie diese vor dem Einreihen.

Sollten wir bei Skalierung jeden Job einzeln pollen?

Nur bei geringem Volumen. Bei höherem Volumen reduziert aggregiertes Status-Monitoring die API-Last und verbessert die Zuverlässigkeit.

Wie machen wir Retries sicher?

Wiederholen Sie nur transiente Zustände (429/5xx/Timeouts) und verwenden Sie Request-Fingerprints, um doppelte Verarbeitung zu verhindern.

Sind die Abschlusszeiten fix?

Nein. Der Abschluss kann je nach Quelllänge, Queue-Bedingungen und Optionen variieren. Behandeln Sie die ETA als Richtwert.

Können wir kundenspezifische Untertitelstile erzwingen?

Ja. Halten Sie Stil-/Template-Zuordnungen in Ihrer Konfigurationsschicht vor und injizieren Sie sie pro Mandant bei der Request-Erstellung.

Welche Produktions-Alerts sind am wichtigsten?

Überwachen Sie die Fehlerrate nach Error-Code, das Queue-Alter und die Anzahl feststeckender Verarbeitungen, um Incidents frühzeitig zu erkennen.

Verwandte Ressourcen