2Slides Logo
อัตโนมัติการนำเสนอรายงานการตลาด: Deck to Video API (2026)
2Slides Team
12 min read

อัตโนมัติการนำเสนอรายงานการตลาด: Deck to Video API (2026)

เพื่ออัตโนมัติการนำเสนอรายงานการตลาด ให้ตั้ง cron ในวันจันทร์เพื่อดึงข้อมูลเมตริกแคมเปญ, ขอให้ LLM สร้างเรื่องเล่า 8 สไลด์ และเรียกใช้สาม endpoints ของ 2Slides: create-pdf-slides สำหรับ deck สรุปภาพดีไซน์อัตราส่วน 16:9, generate-narration ในโหมด multi สำหรับเสียงสองคนพูด และ download-slides-pages-voices สำหรับไฟล์ PNG และ WAV แยกหน้า ที่ ffmpeg จะนำมาตัดต่อเป็น MP4 Deck 8 หน้า 2K ราคา 810 เครดิต (ประมาณ $2), การบรรยายเพิ่ม 1,680 เครดิต (ประมาณ $4.20) ดังนั้นสรุปสัปดาห์ที่มีเสียงบรรยายจะอยู่ราว $6 ต่อหนึ่งลูกค้า สร้างมาเพื่อ marketing ops, growth engineers และเอเจนซี่

ประเด็นสำคัญ

  • งานที่ตั้งเวลาเพียงงานเดียวแทนพิธีกรรมวันจันทร์: ส่งออกเมตริก, deck สรุป 8 สไลด์, เสียงบรรยายสองคนพูด และ MP4 ขนาด 1920×1080
  • ใช้สาม endpoints ของ 2Slides ทำงาน: create-pdf-slides (10 + 100 เครดิตต่อหน้า ที่ 2K), generate-narration (210 เครดิตต่อหน้า), และ download-slides-pages-voices (ฟรี)
  • สรุป 8 สไลด์พร้อมเสียงบรรยายราคา 2,490 เครดิต ราว $5 ถึง $6.25 ขึ้นกับแพ็คเครดิต; เฉพาะ deck อยู่ที่ 810 เครดิต
  • ทุก endpoint ที่เขียนจำกัด 6 คำขอต่อนาทีต่อคีย์ ดังนั้นการรัน 50 ลูกค้าควรต่อคิว ไม่ใช่ยิงพร้อมกัน
  • Fast PPT (generate) ไม่รองรับเสียงบรรยาย; สำหรับวิดีโอ เริ่มจาก create-pdf-slides หรือ create-like-this

ใครควรใช้

หัวหน้า marketing ops ที่สร้าง deck สรุปเดิมทุกวันจันทร์, growth engineers ที่มีเมตริกใน warehouse อยู่แล้ว, และเอเจนซี่ที่ต้องส่งอัปเดตสัปดาห์ละ 20, 50 หรือมากกว่าลูกค้า ความเจ็บปวดเหมือนกัน: ตัวเลขพร้อมตอน 6 โมงเช้า, deck พร้อมตอนเที่ยง, แต่ครึ่งหนึ่งของผู้มีส่วนได้ส่วนเสียไม่เคยเปิดดู

อย่าใช้สูตรนี้ถ้าผู้มีส่วนได้ส่วนเสียต้องแก้ไขสไลด์ใน PowerPoint หลังจากนั้น; pipeline ดีไซน์ภาพจะสร้าง PDF เสร็จพร้อมภาพแต่ละหน้า ไม่ใช่ PPTX แบบแก้ไขได้ สำหรับ deck รายสัปดาห์ที่แก้ไขได้ เส้นทาง Fast PPT ใน Automate weekly reports with Zapier and 2Slides เหมาะกว่า

ภาพรวมของ workflow

ขั้นตอนเครื่องมือเกิดอะไรขึ้น2Slides endpoint / เครดิต
1. ทริกเกอร์Cron (GitHub Actions, Cloud Scheduler, cron บน VM)เริ่มตอนวันจันทร์ 06:00 ตามโซนเวลาลูกค้าไม่มี
2. ดึงเมตริกGoogle Ads, Meta, GA4 export หรือ warehouse SQL queryJSON object หนึ่งชุดต่อลูกค้า: ค่าใช้จ่าย, แผน, การแปลง, CPA, ช่องทางยอดนิยม, ครีเอทีฟยอดนิยมไม่มี
3. เขียนเรื่องเล่าLLM ที่คุณเลือกคืน 8 ส่วนมีชื่อเรื่อง: ผลลัพธ์หัวข้อ, ค่าใช้จ่ายเทียบแผน, ช่องทางยอดนิยม, ครีเอทีฟชนะ, หมายเหตุกลุ่มเป้าหมาย, การทดสอบ, ความเสี่ยง, แผนสัปดาห์หน้าไม่มี
4. สร้าง deck2Slidesdeck ดีไซน์ภาพอัตราส่วน 16:9 ที่ 2K พร้อม designStyle แบรนด์ของคุณPOST /api/v1/slides/create-pdf-slides, 810 เครดิตสำหรับ 8 หน้า
5. เพิ่มเสียงบรรยาย2Slidesสองคนพูดสลับกันตลอด deckPOST /api/v1/slides/generate-narration, 1,680 เครดิตสำหรับ 8 หน้า
6. ดึงไฟล์2SlidesZIP มี pages/page_01.png, voices/page_01.wav และ transcript.txtPOST /api/v1/slides/download-slides-pages-voices, ฟรี
7. ประกอบและส่งมอบffmpeg บน worker ของคุณ หรือ Workspace ExportH.264 MP4 โพสต์ไป Slack, อีเมล หรือพอร์ทัลลูกค้าffmpeg: ฟรี; Workspace Generate Video: 20 เครดิตต่อหน้า

ทุกการเรียก 2Slides ใช้ header เดียวกัน Authorization: Bearer $SLIDES_API_KEY และทุกงานแบบอะซิงโครนัสถูก polling ที่ GET /api/v1/jobs/{jobId}

ขั้นตอนที่ 1: ขอ API key และตั้ง scheduler

สร้างคีย์ที่ 2slides.com/api ในแท็บ API Keys บัญชีใหม่ได้เครดิตฟรี 500 เครดิตโดยไม่ต้องสมัครสมาชิก เพียงพอรัน pipeline นี้ครบหนึ่งรอบก่อนซื้อแพ็ค เก็บคีย์เป็น SLIDES_API_KEY ใน secret store ของ scheduler อย่าเก็บในเบราว์เซอร์หรือโน้ตบุ๊กแชร์ และยืนยันด้วย echo endpoint ก่อนตั้งเวลา

curl -s https://2slides.com/api/v1/echo \ -H "Authorization: Bearer $SLIDES_API_KEY"

2Slides API reference with Bearer authentication
รูปที่ 1: เอกสารอ้างอิง API ที่ 2slides.com/api แสดงทุก endpoint, header Bearer และค่าเครดิต

สำหรับทริกเกอร์ workflow GitHub Actions ที่มี on: schedule: - cron: "0 6 * * 1" ก็เพียงพอสำหรับลูกค้าจำนวนน้อย สำหรับ 50 ลูกค้าขึ้นไป ให้ต่อคิวลูกค้าและให้ worker หนึ่งตัวประมวลผลทีละคน เพื่อไม่เกิน 6 คำขอต่อนาทีและเผื่อ retry

ขั้นตอนที่ 2: ดึงเมตริกและให้ LLM เขียนเรื่องเล่า 8 สไลด์

API 2Slides ไม่รู้ว่าการสรุปสัปดาห์ที่ดีควรพูดอะไร นั่นคือส่วนของคุณ และมันกำหนดคุณภาพของ deck ดึงตัวเลขสัปดาห์ที่แล้วจากแพลตฟอร์มโฆษณาหรือ warehouse เป็น JSON object แบนหนึ่งชุดต่อลูกค้า แล้ว prompt LLM ให้คืน 8 ส่วนมีชื่อเรื่องดังนี้:

  1. ผลลัพธ์หัวข้อ: ตัวเลขหนึ่งค่า ประโยคหนึ่ง ("CPA ลดลง 18% สัปดาห์ต่อสัปดาห์ที่ค่าใช้จ่ายคงที่")
  2. ค่าใช้จ่ายเทียบแผน: จริง, แผน, ส่วนต่าง, ความเร็วการใช้จ่ายต่อเดือน
  3. ช่องทางยอดนิยม: 3 ช่องทางพร้อมค่าใช้จ่าย, การแปลง, CPA และการเปลี่ยนแปลง
  4. ครีเอทีฟชนะ: 2-3 โฆษณาที่แปลงดีที่สุดและเหตุผล
  5. หมายเหตุกลุ่มเป้าหมายและภูมิศาสตร์: สิ่งที่เปลี่ยนแปลง
  6. การทดสอบที่กำลังทำ: สมมติฐาน, สถานะ, วันที่อ่านผล
  7. ความเสี่ยงและอุปสรรค: งบประมาณจำกัด, ช่องว่างการติดตาม, ฤดูกาล
  8. แผนสัปดาห์หน้า: 3 ข้อพร้อมเจ้าของงาน

ขอประโยคธรรมดาที่มีตัวเลขแทรกในประโยคและไม่เกิน 60 คำต่อส่วน create-pdf-slides ถือว่าข้อความของคุณเป็นแหล่งความจริงสำหรับข้อความและเลย์เอาต์ ดังนั้นเรื่องเล่า 400-500 คำที่เรียบร้อยจะทำให้ deck กระชับกว่าการเทตัวเลข 3,000 คำทุกเมตริก

// narrative.mjs: จัดรูปแบบผลลัพธ์ LLM ก่อนส่งไป 2Slides export function toUserInput(client, sections) { const header = `Weekly paid media recap for ${client.name}, week of ${client.week}. ` + `Audience: ${client.stakeholders}. Tone: direct, numbers first.`; const body = sections .map((s, i) => `Slide ${i + 1}: ${s.title}\n${s.body}`) .join("\n\n"); return `${header}\n\n${body}`; }

ขั้นตอนที่ 3: อัตโนมัติ deck รายงานแคมเปญด้วย create-pdf-slides

ส่งเรื่องเล่าไปที่ create-pdf-slides ตั้งค่า page: 8 ให้จำนวนสไลด์ตรงกับ 8 ส่วน, aspectRatio: "16:9" สำหรับหน้าจอ, และ resolution: "2K" เพื่อให้ PNG คมชัดที่ 1920×1080 โดยไม่ต้องอัปสเกล designStyle คือที่อยู่ของแบรนด์คุณ: สี, ฟีลตัวอักษร, กฎเลย์เอาต์ และสิ่งที่ควรหลีกเลี่ยง

curl -s https://2slides.com/api/v1/slides/create-pdf-slides \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "userInput": "Weekly paid media recap for Northwind Outdoor, week of 2026-09-01 to 2026-09-07. Audience: CMO and ecommerce lead. Tone: direct, numbers first.\n\nSlide 1: Headline result\nCPA fell 18% to $31.40 at flat spend of $48,200; 1,535 purchases vs. 1,301 the prior week.\n\nSlide 2: Spend vs. plan\nPlanned $50,000, spent $48,200 (-3.6%). Month pacing at 97% of plan.\n\nSlide 3: Top channels\nMeta $22,100 spend, 812 purchases, $27.20 CPA (-22%). Google Search $18,400, 571 purchases, $32.20 CPA (-9%). YouTube $7,700, 152 purchases, $50.66 CPA (+4%).\n\nSlide 4: Creative winners\n\"Trail-ready in 3 layers\" UGC video: 334 purchases, 3.1% CTR. \"Fall sale, free returns\" static: 218 purchases.\n\nSlide 5: Audience and geo notes\nPacific Northwest DMAs up 31% on purchases; 25-34 women now 41% of Meta conversions.\n\nSlide 6: Tests running\nBroad vs. interest targeting on Meta, day 9 of 14, read on Sept 12. Search brand exclusion test paused for tracking fix.\n\nSlide 7: Risks and blockers\nGA4 and Meta purchase counts diverge by 11%; YouTube CPA trending up two weeks straight.\n\nSlide 8: Next week plan\nShift $3,000 from YouTube to Meta UGC (owner: Priya). Launch two new UGC variants (owner: Sam). Close the GA4 tagging gap by Wednesday (owner: Dev).", "designStyle": "Northwind Outdoor brand: deep forest green #1F3D2B, sand #E8DCC4, white; bold geometric sans-serif headlines; one large number per slide; clean data cards and simple bar comparisons; generous margins; no stock photography, no gradients", "aspectRatio": "16:9", "resolution": "2K", "page": 8, "contentDetail": "concise", "imageModel": "gemini-3-pro-image", "responseLanguage": "English", "mode": "async" }'

ผลลัพธ์คือ { "jobId": "..." } Poll GET https://2slides.com/api/v1/jobs/{jobId} ทุก 5 ถึง 10 วินาทีจน status เป็น success (PDF อยู่ที่ downloadUrl) หรือ failed คาดเวลาสักสองสามนาทีสำหรับ 8 หน้า 2K ค่าใช้จ่าย: 10 เครดิตวางแผนบวก 100 ต่อหน้า รวม 810 เครดิตสำหรับ deck 8 หน้า

2Slides Nano Banana image-designed slides page, the pipeline behind create-pdf-slides
รูปที่ 2: pipeline ดีไซน์ภาพเบื้องหลัง Nano Banana presentation slides คือสิ่งที่ create-pdf-slides เปิดเผยผ่าน API

ถ้าต้องการแมตช์สไลด์แบรนด์ที่มีอยู่แทนคำอธิบายข้อความ ให้เปลี่ยนไปใช้ create-like-this พร้อม referenceImageUrl ชี้ไปยังภาพสาธารณะของสไลด์แบรนด์นั้น เนื้อหา, ค่าใช้จ่าย และข้อจำกัดเหมือนกัน

ขั้นตอนที่ 4: สองคนพูดกับ API วิดีโอนำเสนอพร้อมเสียงบรรยาย

เมื่องาน deck รายงาน success ให้เรียก generate-narration ด้วย jobId เดิม ใช้ mode: "multi" พร้อมชื่อผู้พูดสองคนและเสียงสองเสียงจาก 30 เสียงที่มี Kore และ Puck อยู่ห่างกันพอให้ผู้ฟังแยกแยะได้ว่าใครพูดโดยไม่ต้องดูภาพ includeIntro: true เพิ่มบทนำสั้นๆ ที่ระบุชื่อลูกค้าและสัปดาห์

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 from step 3>", "mode": "multi", "speaker1Name": "Maya", "speaker2Name": "Theo", "speaker1Voice": "Kore", "speaker2Voice": "Puck", "contentMode": "standard", "includeIntro": true }'

endpoint ตอบ 202 และงานกลับไปสถานะ processing Poll jobId เดิมจนได้ success อีกครั้ง การบรรยายราคา 210 เครดิตต่อหน้า (10 สำหรับสคริปต์, 200 สำหรับเสียง) รวม 1,680 เครดิตสำหรับ 8 สไลด์ สำหรับคำแนะนำความยาวสคริปต์และจังหวะ ดู Slides narration and video best practices

เปรียบเทียบหนึ่งข้อ เพราะมีคนถาม: เว็บไซต์นักพัฒนาของ Gamma (https://developers.gamma.app) มีสูตรวิดีโอพร้อมเสียงบรรยายที่เชื่อม n8n, Synthesia, ElevenLabs และ Generate API ของตัวเอง และคีย์ API ต้องใช้แผน Pro เส้นทาง 2Slides ข้างต้นใช้ vendor เดียวและคีย์เดียวที่ใช้ได้กับทุกบัญชี พร้อม ffmpeg ฝั่งคุณสำหรับประกอบ; ไม่สร้าง avatar presenter แบบเลเยอร์ Synthesia เปิดเผย: 2Slides คือผลิตภัณฑ์ของเรา

ขั้นตอนที่ 5: แปลงรายงานการตลาดรายสัปดาห์เป็นวิดีโอด้วย ffmpeg

เรียก download-slides-pages-voices ด้วย jobId เดิม มันคืน ZIP ฟรีที่มีไฟล์ pages/page_01.png ถึง page_08.png, voices/page_01.wav ถึง page_08.wav และ transcript.txt ที่มีสคริปต์พูดสำหรับคำบรรยายหรือสรุปอีเมล

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

จากนั้นนำ PNG แต่ละหน้าไปจับคู่กับ WAV และต่อกัน คำสั่งบรรทัดเดียวนี้สร้าง MP4 H.264 ขนาด 1920×1080 ที่แต่ละสไลด์แสดงบนหน้าจอเท่ากับเวลาที่เสียงบรรยาย

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 ท้ายคำสั่งมีเอกสารใน ffmpeg formats reference สำหรับตัดแนวตั้ง เปลี่ยนค่า 1920:1080 ทั้งสองเป็น 1080:1920 และสร้าง deck ใหม่ด้วย aspectRatio: "9:16"

ไม่มี worker ที่มี ffmpeg? เปิดงานเดียวกันใน 2Slides Workspace แล้วใช้ Export จากนั้น Generate Video มันเรนเดอร์ MP4 H.264 ขนาด 1920×1080 หรือ 1080×1920 ในเบราว์เซอร์ คิด 20 เครดิตต่อหน้า (160 สำหรับสรุป 8 สไลด์) เหมาะกับงานครั้งเดียว; ffmpeg เหมาะกับ 50 ลูกค้าทุกวันจันทร์

ขั้นตอนที่ 6: pipeline Node.js อัตโนมัติการนำเสนอรายงานการตลาด

ทั้งหมดในสคริปต์ Node 20 หนึ่งไฟล์ ไม่มี dependencies นอกจาก fetch แทนที่ loadMetrics และ writeNarrative ด้วย query warehouse และการเรียก LLM ของคุณ

// weekly-recap.mjs: Node 20+, รันจาก cron วันจันทร์ 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}`, // ฝั่งเซิร์ฟเวอร์เท่านั้น "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 ทุก 5–10 วินาที; jobs/{id} อนุญาต 10 req/นาที } } export async function buildRecap(client) { // 1) เมตริก -> เรื่องเล่า 8 ส่วน const metrics = await loadMetrics(client); const sections = await writeNarrative(client, metrics); // 2) deck ดีไซน์ภาพ: 10 + 100 เครดิต/หน้า ที่ 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) บรรยายสองคนพูด: 210 เครดิต/หน้า 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 แยกหน้า (ฟรี) -> MP4 ด้วย 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`]); // ลูป ffmpeg จากขั้นตอน 5 return { jobId, pdf: deck.downloadUrl, video: `out/${client.slug}-recap.mp4` }; } // ประมวลผลลูกค้าแบบทีละคน: 3 POST ต่อลูกค้า อยู่ใต้ 6 req/นาที const clients = JSON.parse(process.env.CLIENTS_JSON ?? "[]"); for (const client of clients) { try { const out = await buildRecap(client); console.log(`done ${client.name}`, out); } catch (err) { console.error(`FAILED ${client.name}:`, err.message); // แจ้งเตือน อย่าลองใหม่โดยไม่ไตร่ตรอง } }

ลูกค้าแต่ละรายใช้คำขอเขียนสามครั้ง (deck, narration, download) บวกคำขออ่าน polling แยก 10 คำขอต่อนาที

การเลือกสไตล์อ้างอิง

ถ้าการอธิบายแบรนด์ใน designStyle ไม่ตรงใจ ให้ใช้ภาพอ้างอิง 2Slides Gallery มี deck จริงให้เรียกดูเพื่อหาแนวทาง หรือส่งไปที่ create-like-this เป็น referenceImageUrl เหล่านี้เป็น deck อ้างอิง ไม่ใช่ผลลัพธ์ API: สไลด์ด้านล่างมาจาก Adobe Creative Trends 2026 ใน Gallery แสดงสไตล์เรียบง่ายเน้นข้อมูลที่อ่านง่ายในสรุปสัปดาห์

Adobe Creative Trends 2026 reference deck from the 2Slides Gallery, a style reference for marketing recap decks
รูปที่ 3: สไลด์ปก Adobe Creative Trends 2026 ใน 2Slides Gallery

Adobe Creative Trends 2026 reference deck from the 2Slides Gallery, a style reference for marketing recap decks
รูปที่ 4: สไลด์ภายในจาก deck เดียวกันใน Gallery ส่งสไลด์แบบนี้เป็น referenceImageUrl แล้ว create-like-this จะดึงสี, ฟอนต์ และเลย์เอาต์จากภาพ

2Slides Gallery of ready-to-download slide decks
รูปที่ 5: 2Slides Gallery เปิด deck แล้วคัดลอก URL รูปภาพของสไลด์ที่ต้องการสไตล์

สำหรับเอเจนซี่ เก็บ URL สไลด์อ้างอิงหนึ่งอันต่อลูกค้าไว้ข้าง config เมตริก และ deck ทุกวันจันทร์จะอยู่ในระบบภาพของลูกค้าคนนั้น

ค่าใช้จ่าย

ต่อสรุป 8 สไลด์: 810 เครดิตสำหรับ deck 2K, 1,680 สำหรับเสียงบรรยาย, ฟรีสำหรับ ZIP และ ffmpeg บน worker ของคุณ แพ็คเครดิตเริ่มที่ $5 สำหรับ 2,000 เครดิต ($0.0025 ต่อเครดิต) ถึง $80 สำหรับ 40,000 เครดิต ($0.002 ต่อเครดิต)

ปริมาณเครดิต deckเครดิตบรรยายเครดิตรวมUSD ที่ $0.0025USD ที่ $0.002 ($80 แพ็ค)
สรุป 1 ครั้งพร้อมบรรยาย8101,6802,490$6.23$4.98
20 สรุปรายเดือน (5 แคมเปญต่อสัปดาห์)16,20033,60049,800$124.50$99.60
500 สรุปรายเดือน (125 ลูกค้าสัปดาห์ละหนึ่งครั้ง)405,000840,0001,245,000ไม่ระบุ$2,490
20 deck ต่อเดือน ไม่มีบรรยาย16,200016,200$40.50$32.40

หมายเหตุสองข้อ ลดความละเอียดเป็น resolution: "1K" ไม่ประหยัด (100 เครดิตต่อหน้าบังคับใช้กับ 512px, 1K, และ 2K; มีผลเพิ่มสองเท่าที่ 4K เท่านั้น) ดังนั้นใช้ 2K ต่อไป การเรนเดอร์ MP4 ใน Workspace แทน ffmpeg เพิ่ม 160 เครดิต ($0.32 ถึง $0.40) ต่อสรุป

Fast PPT หรือสไลด์ดีไซน์ภาพสำหรับกรณีนี้?

ความต้องการFast PPT generatecreate-pdf-slides / create-like-this
ผู้มีส่วนได้ส่วนเสียแก้ไข deck ใน PowerPointใช่, PPTX เนทีฟจากเทมเพลต 1,500+ไม่, ผลลัพธ์เป็น PDF พร้อมภาพแต่ละหน้า
วิดีโอดูแทนอ่านพร้อมเสียงบรรยายไม่, ไม่มีเสียงบรรยายใช่, generate-narration แล้ว MP4
ค่าใช้จ่าย 8 หน้า80 เครดิต (ประมาณ $0.20)810 เครดิต deck, 2,490 พร้อมบรรยาย
เวลาตอบกลับประมาณ 30 วินาที, ซิงค์โดยดีฟอลต์หลายวินาที, อะซิงค์โดยดีฟอลต์
ควบคุมแบรนด์เลือก themeId จาก GET /api/v1/themes/searchข้อความอิสระใน designStyle หรือ referenceImageUrl

หลายทีมใช้ทั้งสองแบบ: deck Fast PPT สำหรับผู้จัดการบัญชีที่ใส่หมายเหตุ และวิดีโอเสียงบรรยายสำหรับลูกค้าที่ดูบนมือถือ How marketing teams generate AI presentation decks at scale อธิบายด้านแก้ไขได้อย่างละเอียด

ข้อผิดพลาดที่พบบ่อย

  • ยิง 50 ลูกค้าพร้อมกัน ทุก endpoint เขียนอนุญาต 6 คำขอต่อนาทีต่อคีย์ ต่อคิวลูกค้าและประมวลผลทีละคน หรือกระจายคำขอในชั่วโมง
  • เรียก generate-narration กับงาน Fast PPT บรรยายรับเฉพาะงานจาก create-pdf-slides หรือ create-like-this; งาน generate จะถูกปฏิเสธและไม่สามารถแปลงได้
  • เก็บ API key ในแดชบอร์ดเบราว์เซอร์ เก็บ SLIDES_API_KEY ฝั่งเซิร์ฟเวอร์หรือใน secret store ของ scheduler ถ้าหน้าลูกค้าต้องการวิดีโอ ให้ส่ง MP4 ที่เรนเดอร์แล้ว
  • ตั้งค่า page: 0 เมื่ออยากได้ 8 สไลด์เป๊ะๆ 0 หมายถึงนับจำนวนหน้าอัตโนมัติ ตั้ง page: 8 เพื่อให้วิดีโอแต่ละสัปดาห์มีรูปแบบและความยาวเท่ากัน
  • ส่งรหัสภาษาผิด responseLanguage รับชื่อภาษา เช่น "Spanish" ไม่ใช่ "es" เก็บชื่อใน config ลูกค้าแต่ละราย
  • ส่งข้อมูลเมตริกดิบ CSV 3,000 แถวใส่ใน userInput ทำให้ deck สับสน สรุปก่อน ส่งเรื่องเล่า 400-500 คำ และเก็บ CSV เป็นไฟล์แนบ

คำถามที่พบบ่อย

ค่าใช้จ่ายในการอัตโนมัติรายงานการตลาดรายสัปดาห์เป็นวิดีโอพร้อมเสียงบรรยายเท่าไหร่?

สรุป 8 สไลด์พร้อมเสียงบรรยายราคา 2,490 เครดิต ระหว่าง $4.98 ถึง $6.23 ขึ้นกับแพ็คเครดิต แบ่งเป็น 810 เครดิตสำหรับ deck 2K ดีไซน์ภาพ (10 วางแผนบวก 100 ต่อหน้า) และ 1,680 เครดิตสำหรับเสียงบรรยายสองคนพูด (210 ต่อหน้า) การดาวน์โหลด PNG และ WAV ต่อหน้าฟรี และการประกอบด้วย ffmpeg บนเครื่องคุณไม่มีค่าใช้จ่าย

API เสียงบรรยายสไลด์ AI ใช้เสียงสองเสียงต่างกันใน deck เดียวกันได้ไหม?

ได้ generate-narration กับ mode: "multi" รับ speaker1Name, speaker2Name, speaker1Voice, และ speaker2Voice สลับเสียงสองคนพูดในสไลด์ มีเสียงให้เลือก 30 เสียง เช่น Kore, Puck, Zephyr, Charon, Aoede, และ Leda ใช้ mode: "single" กับ speakerName และ voice เมื่อใช้ผู้บรรยายคนเดียว ที่ราคา 210 เครดิตต่อหน้าเท่าเดิม

pipeline API วิดีโอนำเสนอพร้อมเสียงบรรยายต้องใช้ endpoints ไหนบ้าง?

สาม endpoints ตามลำดับ: POST /api/v1/slides/create-pdf-slides (หรือ create-like-this พร้อม referenceImageUrl) เพื่อดีไซน์ deck, POST /api/v1/slides/generate-narration กับ jobId ที่ได้เพื่อเพิ่มเสียง, และ POST /api/v1/slides/download-slides-pages-voices เพื่อดาวน์โหลดไฟล์ PNG กับ WAV คู่กัน Poll GET /api/v1/jobs/{jobId} ทุก 5 ถึง 10 วินาทีระหว่างขั้นตอน Fast PPT generate ไม่อยู่ในสายนี้เพราะไม่รองรับเสียงบรรยาย

ส่งรายงานรายสัปดาห์เดียวกันในหลายภาษาได้ไหม?

ได้ ตั้งค่า responseLanguage ใน create-pdf-slides เป็นชื่อภาษา เช่น "Spanish" หรือ "Japanese" แล้วข้อความในสไลด์จะเขียนเป็นภาษานั้น เสียงบรรยายตามเนื้อหา รองรับมากกว่า 20 ภาษา แต่ละภาษาคืองาน deck แยกต่างหาก ดังนั้นลูกค้าที่ต้องการวิดีโอภาษาอังกฤษและสเปนต้องจ่ายสองรอบ 2,490 เครดิต

pipeline วันจันทร์ใช้เวลานานเท่าไหร่ต่อลูกค้า?

วางแผนเวลาหลายวินาทีต่อลูกค้า: deck 8 หน้า 2K ใช้เวลาสักครู่, เสียงบรรยายเพิ่มอีกเล็กน้อย, และการประกอบด้วย ffmpeg ปกติไม่เกินหนึ่งนาทีสำหรับ 8 คลิป Poll ทุก 5 ถึง 10 วินาที และประมวลผลลูกค้าแบบทีละคนเพื่อไม่เกิน 6 คำขอต่อนาที การรัน 50 ลูกค้าเริ่ม 06:00 มักเสร็จก่อนประชุม stand-up ครั้งแรก

ขั้นตอนถัดไป

  • ขอ API key ที่ 2slides.com/api เครดิตฟรี 500 ครอบคลุมสรุปพร้อมเสียงบรรยายครบชุดหนึ่งครั้ง เพื่อทดสอบ pipeline ก่อนซื้อแพ็ค จากนั้นอัตโนมัติการนำเสนอรายงานการตลาดสำหรับลูกค้าทุกคนในตารางเวลาเดียวกัน
  • เรียกดูสูตรทีมอื่นๆ ในโพสต์ hub, AI presentation API use cases by team
  • เวอร์ชันการเงินของ workflow นี้ ที่ใช้ statement สิ้นเดือนแทนเมตริกโฆษณา อยู่ใน Automate financial report presentations with AI voice narration; สำหรับกฎสคริปต์และจังหวะ อ่าน 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