2Slides Logo
Automatyzuj Prezentacje Raportów Marketingowych: Deck to Video API (2026)
2Slides Team
17 min read

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ę) i download-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 od create-pdf-slides lub create-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

KrokNarzędzieCo się dziejeEndpoint 2Slides / kredyty
1. WyzwalaczCron (GitHub Actions, Cloud Scheduler, cron na VM)Uruchamia się w poniedziałek o 06:00 w strefie czasowej klientabrak
2. Pobierz metrykiGoogle Ads, Meta, eksport GA4 lub zapytanie SQL do hurtowniJeden obiekt JSON na klienta: wydatki, plan, konwersje, CPA, top kanały, top kreacjebrak
3. Napisz narracjęTwój wybrany LLMZwraca 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 deck2SlidesDeck zaprojektowany jako obraz 16:9 w 2K z Twoim stylem marki designStylePOST /api/v1/slides/create-pdf-slides, 810 kredytów za 8 stron
5. Dodaj narrację2SlidesDwóch lektorów na przemian przez deckPOST /api/v1/slides/generate-narration, 1 680 kredytów za 8 stron
6. Pobierz zasoby2SlidesZIP z pages/page_01.png, voices/page_01.wav i transcript.txtPOST /api/v1/slides/download-slides-pages-voices, bezpłatne
7. Złóż i dostarczffmpeg na Twoim workerze lub Workspace ExportMP4 H.264 wysłany do Slacka, maila lub portalu klientaffmpeg: 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"

2Slides API reference with Bearer authentication
Rysunek 1: Referencja API na 2slides.com/api zawiera wszystkie endpointy, nagłówek Bearer i koszty kredytów.

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:

  1. Wynik główny: jedna liczba, jedno zdanie („CPA spadło o 18% tydzień do tygodnia przy stałych wydatkach”).
  2. Wydatki vs plan: faktyczne, planowane, odchylenie, tempo do końca miesiąca.
  3. Top kanały: trzy kanały z wydatkami, konwersjami, CPA i zmianą.
  4. Zwycięskie kreacje: dwie lub trzy reklamy z najlepszą konwersją i dlaczego.
  5. Uwagi o odbiorcach i geolokalizacji: co się zmieniło.
  6. Testy w toku: hipoteza, status, data odczytu.
  7. Ryzyka i blokady: limity budżetowe, luki w śledzeniu, sezonowość.
  8. 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.

2Slides Nano Banana image-designed slides page, the pipeline behind create-pdf-slides
Rysunek 2: Pipeline oparty na obrazach stojący za Nano Banana presentation slides to to, co udostępnia 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 recap

Nastę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.mp4

Concat 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.

Adobe Creative Trends 2026 reference deck from the 2Slides Gallery, a style reference for marketing recap decks
Rysunek 3: Slajd tytułowy decku Adobe Creative Trends 2026 w Galerii 2Slides.

Adobe Creative Trends 2026 reference deck from the 2Slides Gallery, a style reference for marketing recap decks
Rysunek 4: Slajd wewnętrzny z tego samego decku w Galerii. Przekaż taki slajd jako referenceImageUrl, a create-like-this wyciągnie z niego kolory, typografię i układ.

2Slides Gallery of ready-to-download slide decks
Rysunek 5: Galeria 2Slides. Otwórz deck i skopiuj URL obrazu slajdu, którego wygląd chcesz odziedziczyć.

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).

WolumenKredyty za deckKredyty za narracjęSuma kredytówUSD przy 0,0025 USDUSD przy 0,002 USD (pakiety 80 USD)
1 narracyjne podsumowanie8101 6802 4906,23 USD4,98 USD
20 podsumowań/miesiąc (5 kampanii tygodniowo)16 20033 60049 800124,50 USD99,60 USD
500 podsumowań/miesiąc (125 klientów tygodniowo)405 000840 0001 245 000n/d2 490 USD
20 decków/miesiąc, bez narracji16 200016 20040,50 USD32,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?

PotrzebaFast PPT generatecreate-pdf-slides / create-like-this
Interesariusze edytują deck w PowerPointTak, natywny PPTX z 1500+ szablonówNie, wynik to PDF plus obrazy stron
Wideo do oglądania zamiast czytania z dubbingiemNie, brak narracjiTak, generate-narration i MP4
Koszt za 8 stron80 kredytów (ok. 0,20 USD)810 kredytów deck, 2 490 z narracją
Czas realizacjiOkoło 30 sekund, domyślnie synchroniczneKilka minut, domyślnie asynchroniczne
Kontrola markiWybierz themeId z GET /api/v1/themes/searchWolny 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-narration na zadaniu Fast PPT. Narracja akceptuje tylko zadania z create-pdf-slides lub create-like-this; zadanie generate jest odrzucane i nie można go przekonwertować.
  • Umieszczanie klucza API w dashboardzie przeglądarkowym. Przechowuj SLIDES_API_KEY na 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. 0 oznacza automatyczne wykrycie liczby stron. Ustaw page: 8, aby każdy tydzień miał ten sam kształt i długość.
  • Podawanie kodu języka. responseLanguage przyjmuje nazwę języka, np. "Spanish", a nie "es". Przechowuj nazwę w konfiguracji klienta.
  • Wysyłanie surowego eksportu metryk. 3000-wierszowy CSV w userInput daje 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

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free