Schnellstart für Templates
Führen Sie ein in ElevenCreative Flows erstelltes Template aus Ihrem eigenen Code aus.
In diesem Tutorial führen Sie ein öffentliches Template über ein Python- oder TypeScript-Skript aus. Das Template verwandelt ein spontanes Handyfoto eines Kleidungsstücks in eine saubere Produktaufnahme, und das Skript speichert das Ergebnis daneben. Das Tutorial dauert etwa fünf Minuten, davon der eigentliche Lauf weniger als eine Minute.

Ein Template ist ein veröffentlichtes ElevenCreative Flow: eine Kette von Modellen, die eine feste Anzahl von Eingaben annimmt und eine feste Anzahl von Ausgaben erzeugt. Das Template, das Sie ausführen werden, Phone Photo to Packshot, nimmt ein Bild entgegen und gibt ein Bild zurück. Der Autor hat Modelle und Prompts bereits ausgewählt, daher übergibt Ihr Code nur das Foto.
Einrichtung
API-Schlüssel erstellen
Erstellen Sie hier im Dashboard einen API-Schlüssel, den Sie für den sicheren Zugriff auf die API verwenden.
Speichern Sie den Schlüssel als verwaltetes Secret und übergeben Sie ihn je nach Präferenz an die SDKs entweder als Umgebungsvariable über eine .env-Datei oder direkt in der Konfiguration Ihrer App.
Geben Sie dem Schlüssel die Berechtigung Image & Video.
Code des Templates finden
Öffnen Sie Phone Photo to Packshot in der ElevenLabs-App und wählen Sie den Tab API. Jedes Template hat einen solchen Tab mit dem Code zum Ausführen in cURL, Python und TypeScript.

Der Tab führt durch drei Schritte: API-Schlüssel abrufen, Art des Ergebnisabrufs auswählen und Template ausführen. Unter Choose how to get the result ist standardmäßig Wait for the result ausgewählt. Der Code im dritten Schritt wird in cURL geöffnet. Wählen Sie Python oder TypeScript, dann wird der Schritt zu Run and wait for the result. Das Snippet startet einen Lauf, wartet auf dessen Abschluss und gibt jede Ausgabe aus. Es übergibt für jede Eingabe des Templates einen Wert unter inputs, wobei der Schlüssel die ID der Eingabe ist, und liest jedes Ergebnis anhand der Ausgabe-ID aus outputs. Dieses Template hat eine Eingabe, garment_photo, und eine Ausgabe, packshot. Diese beiden IDs sind die einzigen Namen, die Ihr Code benötigt.
Template ausführen
Erstellen Sie packshot.py oder packshot.mts. Es ist das Snippet aus dem API-Tab mit diesen Änderungen:
- Der API-Schlüssel wird aus Ihrer
.env-Datei geladen. - Das Foto wird als Base64 anstelle von
YOUR_ASSET_ID, der ID einer bereits zu ElevenLabs hochgeladenen Datei, übergeben. - Das Skript gibt während des Laufs eine Zeile aus und speichert die Produktaufnahme in
packshot.jpg, statt ihre URL auszugeben.
create_and_wait (createAndWait in TypeScript) startet den Lauf und prüft ihn dann in dem von der API vorgeschlagenen Intervall, bis jede Ausgabe abgeschlossen ist. Ein fehlgeschlagener Lauf wird zurückgegeben, nicht ausgelöst. Daher prüft das Skript den status der Ausgabe, bevor es sie liest. version_id fixiert die Version des Templates, auf die sich dieses Tutorial bezieht, sodass eine spätere Änderung am Template das Skript nicht beeinträchtigen kann.
Führen Sie das Skript aus. Ein Lauf dieses Templates verbraucht etwa 1.020 Credits, genauso wie die Ausführung in der App.
Nach 30 Sekunden bis einer Minute gibt das Skript Folgendes aus:
Öffnen Sie packshot.jpg. Das Kleidungsstück auf dem Foto befindet sich jetzt auf einer Schaufensterpuppe vor einem schlichten Studiohintergrund. Bett und Beleuchtung sind verschwunden.
create_and_wait ist für Skripte und zum Ausprobieren von Templates gedacht. In der Produktion
sollten Sie abgeschlossene Läufe stattdessen über einen Webhook empfangen, damit Ihre
Anwendung keine Anfrage offen hält, während ein Lauf ausgeführt wird. Template Ihres Teams
ausführen zeigt, wie das geht.
Mit Ihrem eigenen Foto ausführen
Fotografieren Sie ein beliebiges Kleidungsstück mit Ihrem Handy. Das Foto muss nicht gut sein: Ein T-Shirt auf Ihrem Bett oder eine Jacke über einem Stuhl genügt. Speichern Sie es als JPEG unter garment.jpg und führen Sie das Skript erneut aus.
Sie erhalten eine Produktaufnahme Ihres Kleidungsstücks im gleichen Studio-Look, da jeder Lauf eines Templates dieselben Modelle und Einstellungen durchläuft. Die Details können trotzdem von Lauf zu Lauf variieren, auch mit demselben Foto.
Was Sie gelernt haben
- Ein Template nimmt benannte Eingaben entgegen und erzeugt benannte Ausgaben. Sein Tab API zeigt den Code zum Ausführen.
flows.templates.runs.create_and_waitstartet einen Lauf mit einem Wert pro Eingabe-ID und gibt ihn nach Abschluss zurück. Sie lesen jede Ausgabe anhand ihrer ID und prüfen ihrenstatus.- In der Produktion liefert ein Webhook jeden abgeschlossenen Lauf, sodass nichts darauf wartet.