ساخت و انتشار خودکار یوتیوب شورتس با هوش مصنوعی (OpenAI و E…

ساخت و انتشار خودکار یوتیوب شورتس با هوش مصنوعی (OpenAI و E…

7 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۷

دانلود workflow

فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.

  1. فایل JSON را دانلود کنید.
  2. در n8n: Workflows → Import from File.
  3. Credentialهای هر node را متصل کنید.
  4. workflow را فعال کنید.

شناسه workflow: 3553 · منبع: کاتالوگ Axeto

اتوماسیون یوتیوب شورتس با هوش مصنوعی: ایجاد و انتشار با OpenAI و ElevenLabs

این گردش کار، ایجاد و انتشار ویدیوهای یوتیوب شورتس را با استفاده از هوش مصنوعی خودکار می‌کند. این ابزار برای بازاریابان دیجیتال، تولیدکنندگان محتوا و کسب‌وکارهایی که به دنبال افزایش تولید ویدیوهای کوتاه با حداقل دخالت دستی هستند، طراحی شده است. این گردش کار، OpenAI را برای تولید محتوا، ElevenLabs را برای صداگذاری و Creatomate را برای مونتاژ ویدیو ادغام می‌کند و در نهایت به انتشار خودکار در یوتیوب ختم می‌شود.

این گردش کار و موارد بیشتر را در کاتالوگ n8n در Axeto.ai کاوش کنید.

نمای کلی گردش کار

گردش کار به چندین بلوک منطقی تقسیم شده است:

1. دریافت و اعتبارسنجی ورودی: پیام‌های ورودی تلگرام را مدیریت می‌کند، کلیدهای API را اعتبارسنجی کرده و فرآیند تولید محتوا را آغاز می‌کند.

2. ایده‌پردازی و تأیید با هوش مصنوعی: از OpenAI برای تولید ایده‌ها و اسکریپت‌های ویدیو استفاده می‌کند، با نقاط بررسی تأیید انسانی از طریق تلگرام.

3. ایجاد دارایی‌های بصری و صوتی: تصاویر و فایل‌های صوتی صداگذاری را با استفاده از ElevenLabs و APIهای تولید تصویر/ویدیو با هوش مصنوعی ایجاد می‌کند.

4. مونتاژ و رندر ویدیو: صدا، تصاویر و کلیپ‌های ویدیویی را با استفاده از Creatomate و سرویس‌های مرتبط در یک ویدیوی نهایی ترکیب می‌کند.

5. تأیید نهایی و انتشار: ویدیوی نهایی را برای تأیید انسانی ارسال می‌کند، آن را تبدیل کرده و در یوتیوب آپلود می‌کند و به کاربر اطلاع می‌دهد.

---

تحلیل بلوک به بلوک

۱. دریافت و اعتبارسنجی ورودی

هدف: این بلوک پیام‌های ورودی تلگرام را مدیریت می‌کند، ورودی کاربر را اعتبارسنجی کرده و اطمینان حاصل می‌کند که تمام کلیدهای API لازم قبل از ادامه، پیکربندی شده‌اند.

نودها:

  • Telegram Trigger (n8n-nodes-base.telegramTrigger): نقطه ورود برای پیام‌های دریافتی از طریق وب‌هوک ربات تلگرام. برای شروع گردش کار، به هر پیامی گوش می‌دهد.
  • If Message From User (n8n-nodes-base.if): بررسی می‌کند که آیا پیام ورودی برای پردازش معتبر است یا خیر. پیام‌های معتبر را به جلو هدایت کرده و پیام‌های نامعتبر را مدیریت می‌کند.
  • If All API Keys Set (n8n-nodes-base.if): تأیید می‌کند که تمام کلیدهای API مورد نیاز (OpenAI، ElevenLabs، Replicate، Cloudinary، Creatomate، 0CodeKit، YouTube) پیکربندی شده‌اند.
  • Telegram: API Keys Missing (n8n-nodes-base.telegram): از طریق تلگرام به کاربر اطلاع می‌دهد که کلیدهای API گم شده‌اند و گردش کار را متوقف می‌کند.
  • Missing API Keys (n8n-nodes-base.stopAndError): اجرای گردش کار را با یک پیام خطا که نشان‌دهنده کلیدهای API گم شده است، متوقف می‌کند.
  • Set API Keys (n8n-nodes-base.set): تمام کلیدهای API مورد نیاز را به عنوان متغیرهای گردش کار برای استفاده در نودهای بعدی تنظیم می‌کند.

---

۲. ایده‌پردازی و تأیید با هوش مصنوعی

هدف: ایده‌ها، اسکریپت‌ها و فراداده‌های بهینه‌شده برای سئو را با استفاده از OpenAI تولید می‌کند. شامل مراحل تأیید انسانی از طریق تلگرام برای پذیرش یا رد محتوای تولید شده توسط هوش مصنوعی است.

نودها:

  • Input Variables (n8n-nodes-base.set): پارامترهای ورودی برای تولید ایده هوش مصنوعی (مانند موضوع، سبک) را آماده می‌کند.
  • Ideator 🧠 (n8n-nodes-base.openai): ایده‌ها، عناوین، توضیحات و اسکریپت‌های ویدیو را با استفاده از مدل‌های GPT با مهندسی پرامپت پیشرفته برای سئو و تعامل تولید می‌کند.
  • Script (n8n-nodes-base.set): متن اسکریپت تولید شده را برای پردازش بیشتر ذخیره می‌کند.
  • Chunk Script (n8n-nodes-base.httpRequest): اسکریپت را به بخش‌های قابل مدیریت برای تولید صداگذاری یا پردازش دیگر تقسیم می‌کند.
  • Split Out (n8n-nodes-base.splitOut): اسکریپت قطعه‌قطعه شده را به بخش‌های جداگانه برای پردازش موازی تقسیم می‌کند.
  • OpenAI Chat Model (n8n-nodes-base.langchainChatModel): از هوش مصنوعی مکالمه‌ای برای بحث و اصلاح ایده‌ها پشتیبانی می‌کند.
  • Discuss Ideas 💡 (n8n-nodes-base.langchainAgent): جریان مکالمه را برای تأیید یا رد ایده مدیریت می‌کند و از طریق تلگرام با کاربر تعامل دارد.
  • Structure Model Output (n8n-nodes-base.outputParserStructured): خروجی هوش مصنوعی را به یک فرمت ساختاریافته برای تصمیم‌گیری تجزیه می‌کند.
  • Track Conversation Memory (n8n-nodes-base.memoryBufferWindow): زمینه مکالمه را در طول تعاملات متعدد کاربر حفظ می‌کند.
  • If No Video Idea (n8n-nodes-base.if): بررسی می‌کند که آیا هوش مصنوعی با موفقیت یک ایده ویدیوی معتبر تولید کرده است یا خیر.
  • Telegram: Conversational Response (n8n-nodes-base.telegram): در صورت عدم تولید ایده معتبر، پیامی را به کاربر ارسال می‌کند.
  • Telegram: Approve Idea (n8n-nodes-base.telegram): ایده تولید شده توسط هوش مصنوعی را برای تأیید از طریق تلگرام به کاربر ارسال می‌کند.
  • If Idea Approved (n8n-nodes-base.if): گردش کار را بر اساس تأیید یا رد ایده توسط کاربر منشعب می‌کند.
  • Idea Denied (n8n-nodes-base.set): رد ایده را با بازنشانی فرآیند یا درخواست ایده‌های جدید مدیریت می‌کند.

---

۳. ایجاد دارایی‌های بصری و صوتی

هدف: دارایی‌های تصویری و صوتی صداگذاری را با استفاده از سرویس‌های هوش مصنوعی مانند ElevenLabs تولید می‌کند. دارایی‌ها برای ذخیره‌سازی در Cloudinary آپلود می‌شوند.

نودها:

  • Convert Script to Audio (n8n-nodes-base.httpRequest): بخش‌های اسکریپت را به API ElevenLabs ارسال می‌کند تا فایل‌های صوتی صداگذاری تولید کند.
  • Upload to Cloudinary (n8n-nodes-base.httpRequest): دارایی‌های صوتی و بصری تولید شده را در فضای ذخیره‌سازی ابری Cloudinary آپلود می‌کند.
  • Image Prompter 📷 (n8n-nodes-base.openai): پرامپت‌های هوش مصنوعی را برای ایجاد تصویر بر اساس محتوای اسکریپت تولید می‌کند.
  • Aggregate Prompts (n8n-nodes-base.aggregate): تمام پرامپت‌های تصویر را در یک دسته واحد برای پردازش جمع‌آوری می‌کند.
  • Request Images (n8n-nodes-base.httpRequest): APIهای تولید تصویر هوش مصنوعی (مانند Replicate) را با پرامپت‌ها فراخوانی می‌کند تا تصاویر را ایجاد کند.
  • Generating Images (n8n-nodes-base.wait): در حالی که تولید تصویر ناهمزمان کامل می‌شود، اجرای را متوقف می‌کند.
  • Get Images (n8n-nodes-base.httpRequest): تصاویر تولید شده را از سرویس هوش مصنوعی دریافت می‌کند.
  • Request Videos (n8n-nodes-base.httpRequest): کلیپ‌های ویدیویی تولید شده توسط هوش مصنوعی را بر اساس اسکریپت و تصاویر تولید شده درخواست می‌کند.
  • Generating Videos (n8n-nodes-base.wait): در حالی که تولید ویدیو ناهمزمان کامل می‌شود، اجرای را متوقف می‌کند.
  • Get Videos (n8n-nodes-base.httpRequest): کلیپ‌های ویدیویی تولید شده را دریافت می‌کند.
  • Aggregate Videos (n8n-nodes-base.aggregate): تمام کلیپ‌های ویدیویی تولید شده را برای فرآیند ادغام جمع‌آوری می‌کند.

---

۴. مونتاژ و رندر ویدیو

هدف: صدا، تصاویر و کلیپ‌های ویدیویی را با استفاده از API Creatomate در یک ویدیوی نهایی ترکیب می‌کند. این بخش، پیکربندی رندر را آماده کرده و فرآیند ادغام ویدیو را مدیریت می‌کند.

نودها:

  • Merge Videos and Audio (n8n-nodes-base.merge): کلیپ‌های ویدیویی و ترک‌های صوتی تولید شده را در یک جدول زمانی واحد ترکیب می‌کند.
  • Generate Render JSON (n8n-nodes-base.httpRequest): پیکربندی JSON مورد نیاز برای API رندر ویدیوی Creatomate را ایجاد می‌کند.
  • Set JSON Variable (n8n-nodes-base.set): JSON رندر تولید شده را برای ارسال به API Creatomate ذخیره می‌کند.
  • Send to Creatomate (n8n-nodes-base.httpRequest): کار رندر را به API Creatomate ارسال می‌کند.
  • Generating Final Video (n8n-nodes-base.wait): در حالی که Creatomate ویدیوی نهایی را رندر می‌کند، اجرای را متوقف می‌کند.
  • Get Final Video (n8n-nodes-base.httpRequest): فایل ویدیوی تکمیل شده را از Creatomate دریافت می‌کند.
  • Merge Video Variables (n8n-nodes-base.merge): تمام متغیرها و دارایی‌های مربوط به ویدیو را ادغام می‌کند.
  • Upload to Cloudinary (n8n-nodes-base.httpRequest): ویدیوی نهایی رندر شده را برای ذخیره‌سازی در Cloudinary آپلود می‌کند.

---

۵. تأیید نهایی و انتشار

هدف: ویدیوی نهایی را برای تأیید به کاربر ارائه می‌دهد، در صورت لزوم آن را به فرمت صحیح تبدیل می‌کند، آن را در یوتیوب آپلود کرده و یک اعلان تأیید ارسال می‌کند.

نودها:

  • Telegram: Final Video Ready (n8n-nodes-base.telegram): به کاربر اطلاع می‌دهد که ویدیوی نهایی برای بررسی آماده است و لینکی را ارائه می‌دهد.
  • If Video Approved (n8n-nodes-base.if): بررسی می‌کند که آیا کاربر ویدیوی نهایی را تأیید می‌کند یا خیر.
  • Convert to File (n8n-nodes-base.convertToFile): در صورت نیاز، فایل ویدیو را به فرمتی مناسب برای آپلود در یوتیوب تبدیل می‌کند.
  • YouTube: Upload Video (n8n-nodes-base.youTube): ویدیوی تأیید شده را در یوتیوب آپلود می‌کند.
  • Telegram: Upload Successful (n8n-nodes-base.telegram): آپلود موفقیت‌آمیز ویدیو در یوتیوب را تأیید می‌کند.
  • Telegram: Video Rejected (n8n-nodes-base.telegram): در صورت رد شدن ویدیو به کاربر اطلاع می‌دهد و احتمالاً فرآیند بازسازی را آغاز می‌کند.
  • Stop and Error (n8n-nodes-base.stopAndError): در صورت شکست آپلود ویدیو، گردش کار را با خطا متوقف می‌کند.
  • Sticky Note (n8n-nodes-base.stickyNote): برای افزودن نظرات یا یادداشت‌ها در داخل گردش کار برای وضوح استفاده می‌شود.
  • Merge (n8n-nodes-base.merge): جریان‌های داده را ترکیب می‌کند.
  • Split Out (n8n-nodes-base.splitOut): داده‌های ورودی را به چندین جریان تقسیم می‌کند.
  • Wait (n8n-nodes-base.wait): اجرای گردش کار را برای مدت زمان مشخصی متوقف می‌کند.
  • Aggregate (n8n-nodes-base.aggregate): چندین مورد داده را در یک مورد واحد ترکیب می‌کند.

Nodeهای استفاده‌شده

سوالات متداول

این گردش کار n8n چه کاری انجام می‌دهد؟

این گردش کار، فرآیند کامل ساخت و انتشار ویدیوهای یوتیوب شورتس را با استفاده از هوش مصنوعی خودکار می‌کند. این شامل تولید ایده و اسکریپت با OpenAI، ایجاد صداگذاری با ElevenLabs، مونتاژ ویدیو با Creatomate و در نهایت انتشار در یوتیوب است.

چه ابزارهایی در این گردش کار ادغام شده‌اند؟

این گردش کار از ابزارهایی مانند OpenAI برای تولید محتوا، ElevenLabs برای صداگذاری، Creatomate برای مونتاژ ویدیو، و نودهای تلگرام برای تعامل و تأیید کاربر استفاده می‌کند.

این گردش کار برای چه کسانی مفید است؟

این گردش کار برای بازاریابان دیجیتال، تولیدکنندگان محتوا، کسب‌وکارها و هر کسی که به دنبال افزایش تولید ویدیوهای کوتاه و جذاب برای یوتیوب شورتس با حداقل دخالت دستی است، بسیار مفید است.

آیا نیاز به دانش فنی برای استفاده از این گردش کار است؟

برای راه‌اندازی و پیکربندی اولیه گردش کار، آشنایی با n8n و نحوه تنظیم کلیدهای API مورد نیاز است. با این حال، پس از راه‌اندازی، فرآیند تولید و انتشار ویدیو به صورت خودکار انجام می‌شود.

workflowهای مرتبط

این workflow در کاتالوگ Axeto.ai بایگانی شده است. لایسنس اصلی متعلق به سازنده workflow است.