

Automatyzacja prezentacji raportów marketingowych: Deck to Video API (2026)
Aby zautomatyzować prezentacje raportów marketingowych, uruchom w poniedziałek zadanie cron, które pobierze metryki kampanii, poprosi LLM o narrację na 8 slajdów i wywoła trzy endpointy 2Slides: create-pdf-slides dla decku podsumowującego zaprojektowanego jako obraz w formacie 16:9, generate-narration w trybie multi dla ścieżki z dwoma głosami oraz download-slides-pages-voices dla plików PNG i WAV na stronę, które ffmpeg łączy w MP4. 8-stronicowy deck 2K kosztuje 810 kredytów (około 2 USD), narracja dodaje 1 680 kredytów (około 4,20 USD), więc narracyjne cotygodniowe podsumowanie kosztuje około 6 USD za klienta. Stworzone dla marketing ops, inżynierów wzrostu i agencji.
Kluczowe wnioski
- Jedno zaplanowane zadanie zastępuje poniedziałkowy rytuał: eksport metryk, deck podsumowujący na 8 slajdów, dubbing dwóch lektorów i MP4 1920×1080.
- Trzy endpointy 2Slides wykonują pracę:
create-pdf-slides(10 + 100 kredytów za stronę przy 2K),generate-narration(210 kredytów za stronę) idownload-slides-pages-voices(bezpłatne). - Narracyjne podsumowanie na 8 slajdów kosztuje 2 490 kredytów, czyli około 5–6,25 USD w zależności od pakietu kredytów; sam deck to 810 kredytów.
- Każdy endpoint zapisu jest ograniczony do 6 żądań na minutę na klucz, więc uruchomienie dla 50 klientów powinno być kolejkowane, a nie wykonywane równolegle.
- Fast PPT (
generate) nie może być narracyjny; do wideo zacznij odcreate-pdf-slideslubcreate-like-this.
Dla kogo to jest
Dla liderów marketing ops, którzy co poniedziałek tworzą ten sam deck podsumowujący, inżynierów wzrostu, którzy mają metryki w hurtowni danych, oraz agencji, które muszą dostarczać cotygodniowe aktualizacje dla 20, 50 lub więcej klientów. Problem jest ten sam: liczby są gotowe o 6 rano, deck jest gotowy do lunchu, a połowa interesariuszy nigdy go nie otwiera.
Nie używaj tego przepisu, jeśli interesariusze muszą później edytować slajdy w PowerPoint; pipeline oparty na obrazach generuje gotowy PDF oraz obrazy stron, a nie natywny PPTX. Do edytowalnych cotygodniowych decków lepiej pasuje ścieżka Fast PPT w Automate weekly reports with Zapier and 2Slides.
Przebieg pracy w skrócie
| Krok | Narzędzie | Co się dzieje | Endpoint 2Slides / kredyty |
|---|---|---|---|
| 1. Wyzwalacz | Cron (GitHub Actions, Cloud Scheduler, cron na VM) | Uruchamia się w poniedziałek o 06:00 w strefie czasowej klienta | brak |
| 2. Pobierz metryki | Google Ads, Meta, eksport GA4 lub zapytanie SQL do hurtowni | Jeden obiekt JSON na klienta: wydatki, plan, konwersje, CPA, top kanały, top kreacje | brak |
| 3. Napisz narrację | Twój wybrany LLM | Zwraca 8 zatytułowanych sekcji: wynik główny, wydatki vs plan, top kanały, zwycięskie kreacje, uwagi o odbiorcach, testy, ryzyka, plan na następny tydzień | brak |
| 4. Wygeneruj deck | 2Slides | Deck zaprojektowany jako obraz 16:9 w 2K z Twoim stylem marki designStyle | POST /api/v1/slides/create-pdf-slides, 810 kredytów za 8 stron |
| 5. Dodaj narrację | 2Slides | Dwóch lektorów na przemian przez deck | POST /api/v1/slides/generate-narration, 1 680 kredytów za 8 stron |
| 6. Pobierz zasoby | 2Slides | ZIP z pages/page_01.png, voices/page_01.wav i transcript.txt | POST /api/v1/slides/download-slides-pages-voices, bezpłatne |
| 7. Złóż i dostarcz | ffmpeg na Twoim workerze lub Workspace Export | MP4 H.264 wysłany do Slacka, maila lub portalu klienta | ffmpeg: bezpłatne; Workspace Generate Video: 20 kredytów za stronę |
Każde wywołanie 2Slides używa tego samego nagłówka Authorization: Bearer $SLIDES_API_KEY, a każde zadanie asynchroniczne jest odpytywane pod GET /api/v1/jobs/{jobId}.
Krok 1: Pobierz klucz API i podłącz scheduler
Utwórz klucz na 2slides.com/api w zakładce API Keys. Nowe konta dostają 500 darmowych kredytów bez subskrypcji, co wystarcza na jedno pełne uruchomienie pipeline’u przed zakupem pakietu. Przechowuj klucz jako SLIDES_API_KEY w sekretnym magazynie schedulera, nigdy w przeglądarce ani współdzielonym notatniku, i potwierdź go wywołaniem echo przed zaplanowaniem czegokolwiek.
curl -s https://2slides.com/api/v1/echo \
-H "Authorization: Bearer $SLIDES_API_KEY"
Do wyzwalacza wystarczy workflow GitHub Actions z on: schedule: - cron: "0 6 * * 1" dla kilku klientów. Przy 50 lub więcej klientów umieść ich w kolejce i pozwól jednemu workerowi przetwarzać ich kolejno, co pozwoli utrzymać limit 6 żądań na minutę z zapasem na ponowne próby.
Krok 2: Pobierz metryki i pozwól LLM napisać narrację na 8 slajdów
API 2Slides nie wie, co powinno się znaleźć w dobrym cotygodniowym podsumowaniu; to Twoja rola i od tego zależy jakość decku. Pobierz liczby z zeszłego tygodnia z platform reklamowych lub hurtowni do jednego płaskiego obiektu JSON na klienta, a następnie poproś LLM o dokładnie osiem zatytułowanych sekcji:
- Wynik główny: jedna liczba, jedno zdanie („CPA spadło o 18% tydzień do tygodnia przy stałych wydatkach”).
- Wydatki vs plan: faktyczne, planowane, odchylenie, tempo do końca miesiąca.
- Top kanały: trzy kanały z wydatkami, konwersjami, CPA i zmianą.
- Zwycięskie kreacje: dwie lub trzy reklamy z najlepszą konwersją i dlaczego.
- Uwagi o odbiorcach i geolokalizacji: co się zmieniło.
- Testy w toku: hipoteza, status, data odczytu.
- Ryzyka i blokady: limity budżetowe, luki w śledzeniu, sezonowość.
- Plan na następny tydzień: trzy punkty z właścicielami.
Proś o proste zdania z liczbami w tekście i nie więcej niż 60 słów na sekcję. create-pdf-slides traktuje Twój tekst jako źródło prawdy dla treści i układu, więc czysta narracja 400–500 słów daje bardziej zwięzły deck niż 3000 słów z każdą metryką.
// narrative.mjs: kształtuj output LLM zanim trafi do 2Slides
export function toUserInput(client, sections) {
const header = `Cotygodniowe podsumowanie mediów płatnych dla ${client.name}, tydzień ${client.week}. ` +
`Odbiorcy: ${client.stakeholders}. Ton: bezpośredni, liczby na pierwszym miejscu.`;
const body = sections
.map((s, i) => `Slajd ${i + 1}: ${s.title}\n${s.body}`)
.join("\n\n");
return `${header}\n\n${body}`;
}Krok 3: Automatyzacja decku raportu kampanii z create-pdf-slides
Wyślij narrację do create-pdf-slides. Ustaw page: 8, aby liczba slajdów odpowiadała ośmiu sekcjom, aspectRatio: "16:9" dla ekranów oraz resolution: "2K", aby PNG były ostre przy 1920×1080 bez skalowania. designStyle to miejsce na styl Twojej marki: kolory, charakter pisma, zasady układu i czego unikać.
curl -s https://2slides.com/api/v1/slides/create-pdf-slides \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"userInput": "Cotygodniowe podsumowanie mediów płatnych dla Northwind Outdoor, tydzień od 2026-09-01 do 2026-09-07. Odbiorcy: CMO i lider ecommerce. Ton: bezpośredni, liczby na pierwszym miejscu.\n\nSlajd 1: Wynik główny\nCPA spadło o 18% do 31,40 USD przy stałych wydatkach 48 200 USD; 1 535 zakupów vs. 1 301 w poprzednim tygodniu.\n\nSlajd 2: Wydatki vs plan\nPlanowano 50 000 USD, wydano 48 200 USD (-3,6%). Tempo miesiąca na poziomie 97% planu.\n\nSlajd 3: Top kanały\nMeta 22 100 USD wydatków, 812 zakupów, CPA 27,20 USD (-22%). Google Search 18 400 USD, 571 zakupów, CPA 32,20 USD (-9%). YouTube 7 700 USD, 152 zakupy, CPA 50,66 USD (+4%).\n\nSlajd 4: Zwycięskie kreacje\n\"Trail-ready in 3 layers\" wideo UGC: 334 zakupy, CTR 3,1%. \"Fall sale, free returns\" statyczna: 218 zakupów.\n\nSlajd 5: Uwagi o odbiorcach i geolokalizacji\nRegiony Pacific Northwest wzrost o 31% w zakupach; kobiety 25-34 lat stanowią teraz 41% konwersji Meta.\n\nSlajd 6: Testy w toku\nSzerokie vs. targetowanie zainteresowań na Meta, dzień 9 z 14, odczyt 12 września. Test wykluczenia marki w wyszukiwarce wstrzymany na czas naprawy śledzenia.\n\nSlajd 7: Ryzyka i blokady\nRóżnice w liczbie zakupów GA4 i Meta o 11%; CPA na YouTube rośnie drugi tydzień z rzędu.\n\nSlajd 8: Plan na następny tydzień\nPrzesunięcie 3 000 USD z YouTube do Meta UGC (właściciel: Priya). Uruchomienie dwóch nowych wariantów UGC (właściciel: Sam). Zamknięcie luki w tagowaniu GA4 do środy (właściciel: Dev).",
"designStyle": "Marka Northwind Outdoor: głęboka zieleń leśna #1F3D2B, piasek #E8DCC4, biel; pogrubione geometryczne nagłówki bezszeryfowe; jedna duża liczba na slajd; czyste karty danych i proste wykresy słupkowe; szerokie marginesy; bez zdjęć stockowych, bez gradientów",
"aspectRatio": "16:9",
"resolution": "2K",
"page": 8,
"contentDetail": "concise",
"imageModel": "gemini-3-pro-image",
"responseLanguage": "English",
"mode": "async"
}'Odpowiedź to { "jobId": "..." }. Odpytywać GET https://2slides.com/api/v1/jobs/{jobId} co 5–10 sekund, aż status będzie success (PDF jest pod downloadUrl) lub failed. Oczekuj kilku minut na 8 stron 2K. Koszt: 10 kredytów planowania plus 100 za stronę, czyli 810 kredytów za 8-stronicowy deck.

create-pdf-slides przez API.
Aby dopasować istniejący slajd marki zamiast opisu tekstowego, użyj create-like-this z referenceImageUrl wskazującym na publiczny obraz jednego slajdu zgodnego z marką. Treść, koszt i limity są takie same.
Krok 4: Dwóch lektorów z API narracji wideo prezentacji
Gdy zadanie decku zwróci success, wywołaj generate-narration na tym samym jobId. Użyj mode: "multi" z dwoma nazwanymi lektorami i dwoma z 30 dostępnych głosów; Kore i Puck są na tyle różni, że słuchacze mogą rozróżnić, kto mówi bez wizualnej wskazówki. includeIntro: true dodaje krótkie wprowadzenie z nazwą klienta i tygodnia.
curl -s https://2slides.com/api/v1/slides/generate-narration \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"jobId": "<deck jobId z kroku 3>",
"mode": "multi",
"speaker1Name": "Maya",
"speaker2Name": "Theo",
"speaker1Voice": "Kore",
"speaker2Voice": "Puck",
"contentMode": "standard",
"includeIntro": true
}'Endpoint zwraca 202, a zadanie wraca do stanu processing. Odpytywać ten sam jobId aż ponownie zwróci success. Narracja kosztuje 210 kredytów za stronę (10 za skrypt, 200 za audio), czyli 1 680 kredytów za 8 slajdów. Wskazówki dotyczące długości i tempa skryptu znajdziesz w Slides narration and video best practices.
Dla porównania, bo pytają: strona deweloperska Gamma (https://developers.gamma.app) dokumentuje przepis na narracyjne wideo łączące n8n, Synthesia, ElevenLabs i własne API Generate, a ich klucze wymagają planu Pro. Ścieżka 2Slides powyżej używa jednego dostawcy i jednego klucza działającego na każdym koncie, z ffmpeg po Twojej stronie do składania; nie generuje avatara prezentera jak warstwa Synthesia. Ujawnienie: 2Slides to nasz produkt.
Krok 5: Zamień cotygodniowy raport marketingowy na wideo za pomocą ffmpeg
Wywołaj download-slides-pages-voices z tym samym jobId. Zwraca bezpłatny ZIP zawierający pages/page_01.png do page_08.png, voices/page_01.wav do page_08.wav oraz transcript.txt ze skryptem do napisów lub podsumowania mailowego.
curl -s https://2slides.com/api/v1/slides/download-slides-pages-voices \
-H "Authorization: Bearer $SLIDES_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "jobId": "<deck jobId>" }' \
-o recap.zip && unzip -q -o recap.zip -d recapNastępnie połącz każde PNG z odpowiadającym WAV i sklej. Ten jednolinijkowy skrypt tworzy MP4 H.264 1920×1080, gdzie każdy slajd jest wyświetlany dokładnie tak długo, jak trwa narracja:
cd recap && for i in $(seq -w 1 8); do ffmpeg -y -loop 1 -i pages/page_$i.png -i voices/page_$i.wav -c:v libx264 -tune stillimage -pix_fmt yuv420p -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" -c:a aac -b:a 192k -shortest clip_$i.mp4; done && printf "file 'clip_%s.mp4'\n" $(seq -w 1 8) > list.txt && ffmpeg -y -f concat -safe 0 -i list.txt -c copy weekly-recap.mp4Concat demuxer na końcu jest opisany w ffmpeg formats reference. Dla pionowego cięcia zmień oba 1920:1080 na 1080:1920 i wygeneruj deck z aspectRatio: "9:16".
Brak workera z ffmpeg? Otwórz to samo zadanie w 2Slides Workspace i użyj Eksportuj, a potem Generate Video. Renderuje MP4 H.264 1920×1080 lub 1080×1920 w przeglądarce za 20 kredytów za stronę (160 za 8 slajdów). To dobre na pojedyncze uruchomienie; ffmpeg nadaje się do 50 klientów co poniedziałek.
Krok 6: Pipeline Node.js do automatyzacji prezentacji raportów marketingowych
Całość jako jeden skrypt Node 20 bez zależności poza fetch. Zamień loadMetrics i writeNarrative na swoje zapytanie do hurtowni i wywołanie LLM.
// weekly-recap.mjs: Node 20+, uruchamiany z poniedziałkowego crona
import { writeFile } from "node:fs/promises";
import { execFile } from "node:child_process";
import { promisify } from "node:util";
import { toUserInput } from "./narrative.mjs";
import { loadMetrics, writeNarrative } from "./your-data-layer.mjs";
const BASE = "https://2slides.com";
const headers = {
Authorization: `Bearer ${process.env.SLIDES_API_KEY}`, // tylko po stronie serwera
"Content-Type": "application/json",
};
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
const run = promisify(execFile);
async function post(path, body) {
const res = await fetch(`${BASE}${path}`, { method: "POST", headers, body: JSON.stringify(body) });
if (!res.ok) throw new Error(`${path} -> ${res.status}: ${await res.text()}`);
return res.json();
}
async function waitForJob(jobId, everyMs = 8000) {
for (;;) {
const res = await fetch(`${BASE}/api/v1/jobs/${jobId}`, { headers });
const job = await res.json();
console.log(` job ${jobId}: ${job.status} ${job.progress ?? ""}`);
if (job.status === "success") return job;
if (job.status === "failed") throw new Error(`job ${jobId} failed: ${job.message ?? ""}`);
await sleep(everyMs); // poll co 5–10 s; jobs/{id} pozwala na 10 req/min
}
}
export async function buildRecap(client) {
// 1) metryki -> narracja 8-sekcyjna
const metrics = await loadMetrics(client);
const sections = await writeNarrative(client, metrics);
// 2) deck zaprojektowany jako obraz: 10 + 100 kredytów/strona przy 2K
const { jobId } = await post("/api/v1/slides/create-pdf-slides", {
userInput: toUserInput(client, sections),
designStyle: client.designStyle,
aspectRatio: "16:9",
resolution: "2K",
page: 8,
contentDetail: "concise",
responseLanguage: client.language ?? "English",
mode: "async",
});
const deck = await waitForJob(jobId);
console.log("deck PDF:", deck.downloadUrl);
// 3) narracja dwóch lektorów: 210 kredytów/strona
await post("/api/v1/slides/generate-narration", {
jobId,
mode: "multi",
speaker1Name: "Maya",
speaker2Name: "Theo",
speaker1Voice: "Kore",
speaker2Voice: "Puck",
contentMode: "standard",
includeIntro: true,
});
await waitForJob(jobId);
// 4) PNG + WAV na stronę (bezpłatne) -> MP4 przez ffmpeg
const zipRes = await fetch(`${BASE}/api/v1/slides/download-slides-pages-voices`, {
method: "POST", headers, body: JSON.stringify({ jobId }),
});
if (!zipRes.ok) throw new Error(`download failed: ${zipRes.status}`);
const zipPath = `out/${client.slug}.zip`;
await writeFile(zipPath, Buffer.from(await zipRes.arrayBuffer()));
await run("bash", ["./stitch.sh", zipPath, `out/${client.slug}-recap.mp4`]); // pętla ffmpeg z kroku 5
return { jobId, pdf: deck.downloadUrl, video: `out/${client.slug}-recap.mp4` };
}
// Przetwarzaj klientów po kolei: 3 POSTy na klienta utrzymują limit 6 req/min
const clients = JSON.parse(process.env.CLIENTS_JSON ?? "[]");
for (const client of clients) {
try {
const out = await buildRecap(client);
console.log(`gotowe ${client.name}`, out);
} catch (err) {
console.error(`BŁĄD ${client.name}:`, err.message); // alert, nie powtarzaj ślepo
}
}Każdy klient kosztuje trzy żądania zapisu (deck, narracja, pobranie) plus odpytywania w ramach osobnego limitu 10 żądań na minutę.
Wybór stylu referencyjnego
Jeśli opis marki w designStyle nie działa, użyj obrazu referencyjnego. Galeria 2Slides zawiera rzeczywiste decki, które możesz przeglądać dla inspiracji lub przekazać do create-like-this jako referenceImageUrl. To są decki referencyjne, nie wynik API: poniższe slajdy pochodzą z decku Adobe Creative Trends 2026 w Galerii i pokazują powściągliwy, nastawiony na dane styl, który dobrze czyta się w cotygodniowym podsumowaniu.


referenceImageUrl, a create-like-this wyciągnie z niego kolory, typografię i układ.

Dla agencji przechowuj jeden URL slajdu referencyjnego na klienta obok konfiguracji metryk, a każdy poniedziałkowy deck pozostanie w systemie wizualnym tego klienta.
Koszty
Na jedno podsumowanie 8-slajdowe: 810 kredytów za deck 2K, 1 680 za narrację, nic za ZIP ani za ffmpeg na własnym workerze. Pakiety kredytów kosztują od 5 USD za 2 000 kredytów (0,0025 USD za kredyt) do 80 USD za 40 000 kredytów (0,002 USD za kredyt).
| Wolumen | Kredyty za deck | Kredyty za narrację | Suma kredytów | USD przy 0,0025 USD | USD przy 0,002 USD (pakiety 80 USD) |
|---|---|---|---|---|---|
| 1 narracyjne podsumowanie | 810 | 1 680 | 2 490 | 6,23 USD | 4,98 USD |
| 20 podsumowań/miesiąc (5 kampanii tygodniowo) | 16 200 | 33 600 | 49 800 | 124,50 USD | 99,60 USD |
| 500 podsumowań/miesiąc (125 klientów tygodniowo) | 405 000 | 840 000 | 1 245 000 | n/d | 2 490 USD |
| 20 decków/miesiąc, bez narracji | 16 200 | 0 | 16 200 | 40,50 USD | 32,40 USD |
Dwie uwagi. Obniżenie do resolution: "1K" nic nie oszczędza (100 kredytów za stronę obowiązuje dla 512px, 1K i 2K; tylko 4K podwaja koszt), więc zostań przy 2K. Renderowanie MP4 w Workspace zamiast ffmpeg dodaje 160 kredytów (0,32–0,40 USD) za podsumowanie.
Fast PPT czy slajdy zaprojektowane jako obrazy do tego zastosowania?
| Potrzeba | Fast PPT generate | create-pdf-slides / create-like-this |
|---|---|---|
| Interesariusze edytują deck w PowerPoint | Tak, natywny PPTX z 1500+ szablonów | Nie, wynik to PDF plus obrazy stron |
| Wideo do oglądania zamiast czytania z dubbingiem | Nie, brak narracji | Tak, generate-narration i MP4 |
| Koszt za 8 stron | 80 kredytów (ok. 0,20 USD) | 810 kredytów deck, 2 490 z narracją |
| Czas realizacji | Około 30 sekund, domyślnie synchroniczne | Kilka minut, domyślnie asynchroniczne |
| Kontrola marki | Wybierz themeId z GET /api/v1/themes/search | Wolny tekst designStyle lub referenceImageUrl |
Wiele zespołów korzysta z obu: Fast PPT dla account managera, który dodaje adnotacje, i narracyjne wideo dla klienta oglądającego na telefonie. Jak zespoły marketingowe generują AI decki prezentacyjne na dużą skalę omawia stronę edytowalną szczegółowo.
Typowe pułapki
- Uruchamianie 50 klientów równolegle. Każdy endpoint zapisu pozwala na 6 żądań na minutę na klucz. Kolejkuj klientów i przetwarzaj ich po kolei lub rozłóż zgłoszenia na godzinę.
- Wywoływanie
generate-narrationna zadaniu Fast PPT. Narracja akceptuje tylko zadania zcreate-pdf-slideslubcreate-like-this; zadaniegeneratejest odrzucane i nie można go przekonwertować. - Umieszczanie klucza API w dashboardzie przeglądarkowym. Przechowuj
SLIDES_API_KEYna serwerze lub w sekretnym magazynie schedulera. Jeśli strona dla klienta potrzebuje wideo, serwuj już wyrenderowane MP4. - Ustawianie
page: 0, gdy chcesz dokładnie osiem slajdów.0oznacza automatyczne wykrycie liczby stron. Ustawpage: 8, aby każdy tydzień miał ten sam kształt i długość. - Podawanie kodu języka.
responseLanguageprzyjmuje nazwę języka, np."Spanish", a nie"es". Przechowuj nazwę w konfiguracji klienta. - Wysyłanie surowego eksportu metryk. 3000-wierszowy CSV w
userInputdaje chaotyczny deck. Najpierw podsumuj, przekaż narrację 400–500 słów i zachowaj CSV jako załącznik.
Najczęściej zadawane pytania
Ile kosztuje automatyzacja cotygodniowego raportu marketingowego jako narracyjne wideo?
Narracyjne podsumowanie na 8 slajdów kosztuje 2 490 kredytów, czyli od 4,98 do 6,23 USD w zależności od pakietu kredytów. To 810 kredytów za deck 2K (10 planowania plus 100 za stronę) i 1 680 kredytów za narrację dwóch lektorów (210 za stronę). Pobranie PNG i WAV na stronę jest bezpłatne, a składanie ffmpeg na własnej maszynie nic nie kosztuje.
Czy API do narracji wideo może używać dwóch różnych głosów w jednym decku?
Tak. generate-narration z mode: "multi" przyjmuje speaker1Name, speaker2Name, speaker1Voice i speaker2Voice, i na przemian przypisuje lektorów do slajdów. Do wyboru jest 30 głosów, w tym Kore, Puck, Zephyr, Charon, Aoede i Leda. Użyj mode: "single" z speakerName i voice, gdy wystarczy jeden narrator, za tę samą cenę 210 kredytów za stronę.
Jakie endpointy są potrzebne w pipeline API narracyjnej prezentacji wideo?
Trzy, po kolei: POST /api/v1/slides/create-pdf-slides (lub create-like-this z referenceImageUrl) do zaprojektowania decku, POST /api/v1/slides/generate-narration na wynikowym jobId do dodania audio oraz POST /api/v1/slides/download-slides-pages-voices do pobrania par PNG i WAV. Między krokami odpytywać GET /api/v1/jobs/{jobId} co 5–10 sekund. Fast PPT generate nie jest częścią tego łańcucha, bo nie można go narracyjnie wzbogacić.
Czy mogę dostarczyć ten sam cotygodniowy raport w kilku językach?
Tak. Ustaw responseLanguage w create-pdf-slides na nazwę języka, np. "Spanish" lub "Japanese", a tekst na slajdach zostanie napisany w tym języku; narracja podąża za treścią slajdów. Obsługiwanych jest ponad 20 języków. Każdy język to osobne zadanie decku, więc klient chcący wideo po angielsku i hiszpańsku płaci za dwa uruchomienia po 2 490 kredytów.
Ile trwa pipeline w poniedziałek na klienta?
Planuj kilka minut na klienta: 8-stronicowy deck 2K renderuje się kilka minut, narracja dodaje kolejne, a składanie ffmpeg zwykle zajmuje poniżej minuty dla ośmiu klipów. Odpytywanie co 5–10 sekund i przetwarzanie klientów po kolei pozwala utrzymać limit 6 żądań na minutę, a uruchomienie dla 50 klientów o 06:00 zwykle kończy się przed pierwszym stand-upem.
Kolejne kroki
- Pobierz klucz API na 2slides.com/api. 500 darmowych kredytów wystarcza na jedno pełne narracyjne podsumowanie, aby zweryfikować pipeline przed zakupem pakietu, a potem zautomatyzować prezentacje raportów marketingowych dla każdego klienta na tym samym harmonogramie.
- Przejrzyj inne przepisy zespołowe w poście hub, AI presentation API use cases by team.
- Wersja finansowa tego workflow, z raportami na koniec miesiąca zamiast metryk reklam, jest w Automate financial report presentations with AI voice narration; zasady skryptu i tempa znajdziesz w Slides narration and video best practices.
About 2Slides
Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.
Try For Free