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

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

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

دانلود workflow

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

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

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

سازنده ویدیوهای کوتاه یوتیوب با هوش مصنوعی با استفاده از اسکریپت OpenAI و صدای ElevenLabs

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

این گردش کار و موارد دیگر را در کاتالوگ n8n اکسِتو کاوش کنید.

---

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

این گردش کار به چندین بلوک منطقی تقسیم شده است که هر کدام مرحله خاصی از فرآیند ایجاد ویدیو را مدیریت می‌کنند:

1. دریافت و اعتبارسنجی ورودی: ایده‌های ویدیو را از کاربران از طریق تلگرام جمع‌آوری می‌کند، ورودی را اعتبارسنجی می‌کند و تاریخچه مکالمه را برای حفظ زمینه نگه می‌دارد.

2. بحث و تایید ایده: از OpenAI برای تولید و اصلاح ایده‌های ویدیو استفاده می‌کند، سپس از کاربر برای تایید یا رد درخواست می‌کند.

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

4. تولید محتوای بصری: اعلان‌های تصویری را از اسکریپت ایجاد می‌کند، تصاویر و ویدیوها را از APIهای خارجی درخواست می‌کند و این دارایی‌های رسانه‌ای را جمع‌آوری می‌کند.

5. مونتاژ و رندر ویدیو: دارایی‌های صوتی و بصری را ادغام می‌کند، داده‌ها را برای مونتاژ به یک سرویس رندر ویدیو (مانند Creatomate) ارسال می‌کند و منتظر خروجی نهایی ویدیو می‌ماند.

6. تایید نهایی و انتشار: ویدیوی نهایی را برای تایید کاربر ارائه می‌دهد، آن را به فرمت سازگار با یوتیوب تبدیل می‌کند، آن را در یوتیوب آپلود می‌کند و کاربر را از اتمام کار مطلع می‌سازد.

---

۲. جزئیات گره‌ها (Node Breakdown)

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

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

  • گره‌ها (Nodes):

* telegram:trigger (گره راه‌انداز تلگرام)

* if:message_from_user (گره شرطی اگر)

* langchain:memory:buffer_window (گره ردیابی حافظه مکالمه)

  • جزئیات گره‌ها:

* telegram:trigger (گره راه‌انداز تلگرام)

* هدف: به عنوان نقطه ورود عمل می‌کند و به پیام‌های دریافتی از کاربران در تلگرام گوش می‌دهد.

* پیکربندی: معمولاً با یک شناسه وب‌هوک (webhook ID) برای دریافت پیام‌ها راه‌اندازی می‌شود.

* ورودی: پیام‌های تلگرام.

* خروجی: پیام‌های دریافتی را برای اعتبارسنجی به گره بعدی ارسال می‌کند.

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

* if:message_from_user (گره شرطی اگر)

* هدف: تعیین می‌کند که آیا پیام تلگرام دریافتی حاوی ورودی معتبر کاربر است یا خیر.

* پیکربندی: از منطق شرطی برای بررسی وجود محتوای پیام استفاده می‌کند.

* ورودی: خروجی گره telegram:trigger.

* خروجی: پیام‌های معتبر را به گره حافظه مکالمه هدایت می‌کند؛ پیام‌های نامعتبر پردازش بیشتری نمی‌شوند.

* مشکلات احتمالی: مدیریت پیام‌های خالی یا انواع پیام‌های پشتیبانی نشده.

* langchain:memory:buffer_window (گره ردیابی حافظه مکالمه)

* هدف: زمینه مکالمه را حفظ می‌کند که برای تعاملات هوش مصنوعی حیاتی است.

* پیکربندی: اندازه پنجره بافر را برای نگهداری تعداد مشخصی از پیام‌های اخیر تنظیم می‌کند.

* ورودی: پیام‌های معتبر کاربر از گره if:message_from_user.

* خروجی: زمینه مکالمه را برای گره‌های هوش مصنوعی بعدی فراهم می‌کند.

* مشکلات احتمالی: سرریز حافظه در صورت طولانی شدن مکالمه، از دست رفتن احتمالی زمینه.

۲.۲. بحث و تایید ایده

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

  • گره‌ها (Nodes):

* langchain:agent (گره بحث ایده‌ها 💡)

* langchain:output_parser:structured (گره تجزیه ساختاریافته خروجی مدل)

* if:no_video_idea (گره شرطی اگر ایده ویدیویی وجود ندارد)

* telegram:send_message (گره ارسال پیام تلگرام: پاسخ مکالمه‌ای)

* telegram:send_message (گره ارسال پیام تلگرام: تایید ایده)

* if:idea_approved (گره شرطی اگر ایده تایید شد)

* set:idea_denied (گره ایده رد شد)

* telegram:send_message (گره ارسال پیام تلگرام: پردازش آغاز شد)

  • جزئیات گره‌ها:

* langchain:agent (گره بحث ایده‌ها 💡)

* هدف: یک عامل هوش مصنوعی که ایده‌های ویدیو را بر اساس ورودی کاربر و تاریخچه مکالمه تولید و اصلاح می‌کند.

* پیکربندی: از یک مدل چت OpenAI استفاده می‌کند که با حافظه مکالمه پیکربندی شده است.

* ورودی: پیام کاربر و زمینه مکالمه از گره langchain:memory:buffer_window.

* خروجی: داده‌های ایده‌ی ساختاریافته.

* مشکلات احتمالی: محدودیت‌های نرخ (rate limits) API OpenAI، فرمت‌های خروجی غیرمنتظره از مدل هوش مصنوعی.

* langchain:output_parser:structured (گره تجزیه ساختاریافته خروجی مدل)

* هدف: خروجی خام هوش مصنوعی را به فرمت JSON ساختاریافته برای استفاده آسان‌تر در گره‌های بعدی تجزیه می‌کند.

* ورودی: خروجی خام از گره langchain:agent.

* خروجی: داده‌های ایده‌ی ساختاریافته.

* مشکلات احتمالی: خطاهای تجزیه در صورت تغییر ناگهانی فرمت خروجی هوش مصنوعی.

* if:no_video_idea (گره شرطی اگر ایده ویدیویی وجود ندارد)

* هدف: بررسی می‌کند که آیا هوش مصنوعی با موفقیت یک ایده ویدیویی معتبر تولید کرده است یا خیر.

* ورودی: خروجی ساختاریافته از گره langchain:output_parser:structured.

* خروجی: گردش کار را به سمت پاسخ مکالمه‌ای (در صورت عدم وجود ایده) یا درخواست تایید (در صورت تولید ایده) هدایت می‌کند.

* مشکلات احتمالی: منفی کاذب (false negatives) به دلیل مشکلات تجزیه.

* telegram:send_message (گره ارسال پیام تلگرام: پاسخ مکالمه‌ای)

* هدف: در صورت عدم تولید ایده ویدیویی معتبر، از طریق تلگرام به کاربر اطلاع می‌دهد.

* ورودی: شاخه "false" گره if:no_video_idea.

* خروجی: پیام اطلاع‌رسانی به کاربر.

* مشکلات احتمالی: خطاهای API تلگرام.

* telegram:send_message (گره ارسال پیام تلگرام: تایید ایده)

* هدف: ایده ویدیوی تولید شده را از طریق تلگرام برای کاربر ارسال می‌کند و درخواست تایید می‌کند.

* ورودی: شاخه "true" گره if:no_video_idea.

* خروجی: پیام درخواست تایید کاربر.

* مشکلات احتمالی: شکست در تحویل پیام.

* if:idea_approved (گره شرطی اگر ایده تایید شد)

* هدف: پاسخ کاربر به درخواست تایید را ارزیابی می‌کند.

* ورودی: پاسخ کاربر که از طریق تلگرام دریافت شده است.

* خروجی: گردش کار را به سمت ادامه پردازش (در صورت تایید) یا وضعیت رد (در صورت رد) هدایت می‌کند.

* مشکلات احتمالی: مدیریت ورودی‌های مبهم کاربر یا عدم پاسخگویی.

* set:idea_denied (گره ایده رد شد)

* هدف: متغیرها یا پرچم‌هایی را برای نشان دادن رد شدن ایده تنظیم می‌کند. این گره اغلب برای ایده‌های جدید به مرحله تولید ایده بازمی‌گردد.

* ورودی: شاخه "false" گره if:idea_approved.

* خروجی: معمولاً برای ایده‌های جدید به گره langchain:agent بازمی‌گردد.

* مشکلات احتمالی: خطر حلقه‌های بی‌نهایت در صورت رد مکرر ایده‌ها توسط کاربر.

* telegram:send_message (گره ارسال پیام تلگرام: پردازش آغاز شد)

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

* ورودی: شاخه "true" گره if:idea_approved.

* خروجی: پیام اطلاع‌رسانی به کاربر.

* مشکلات احتمالی: خطاهای API تلگرام.

۲.۳. تولید اسکریپت و تبدیل صدا

این بخش بر ایجاد اسکریپت ویدیو و تبدیل آن به صدای گوینده تمرکز دارد.

  • گره‌ها (Nodes):

* set:input_variables (گره متغیرهای ورودی)

* langchain:openai (گره ایده‌پرداز 🧠)

* set:script (گره اسکریپت)

* httpRequest:convert_script_to_audio (گره تبدیل اسکریپت به صدا)

* httpRequest:chunk_script (گره قطعه‌بندی اسکریپت)

* splitOut:script_chunks (گره تقسیم‌بندی خروجی)

* httpRequest:upload_to_cloudinary (گره آپلود در Cloudinary)

  • جزئیات گره‌ها:

* set:input_variables (گره متغیرهای ورودی)

* هدف: متغیرهای ورودی لازم برای فرآیند تولید اسکریپت هوش مصنوعی را آماده می‌کند.

* ورودی: داده‌های ایده تایید شده.

* خروجی: متغیرهای قالب‌بندی شده برای گره هوش مصنوعی.

* مشکلات احتمالی: داده‌های ورودی مفقود یا نادرست.

* langchain:openai (گره ایده‌پرداز 🧠)

* هدف: با استفاده از OpenAI، یک اسکریپت ویدیویی دقیق و بهینه شده برای تعامل و سئو تولید می‌کند.

* ورودی: متغیرهای ورودی آماده شده.

* خروجی: متن اسکریپت تولید شده.

* مشکلات احتمالی: محدودیت‌های نرخ API OpenAI، خطاهای تولید اسکریپت.

* set:script (گره اسکریپت)

* هدف: متن اسکریپت تولید شده را برای پردازش‌های بعدی، به ویژه برای تبدیل صدا، ذخیره می‌کند.

* ورودی: متن اسکریپت از گره langchain:openai.

* خروجی: متن اسکریپت.

* مشکلات احتمالی: مدیریت خروجی اسکریپت خالی یا نامعتبر.

* httpRequest:convert_script_to_audio (گره تبدیل اسکریپت به صدا)

* هدف: متن اسکریپت را به API ElevenLabs ارسال می‌کند تا صدای گوینده هوش مصنوعی تولید شود.

* ورودی: متن اسکریپت.

* خروجی: فایل صوتی یا داده صوتی کدگذاری شده با base64.

* مشکلات احتمالی: خطاهای احراز هویت API ElevenLabs، مهلت زمانی (timeout) شبکه.

* httpRequest:chunk_script (گره قطعه‌بندی اسکریپت)

* هدف: اسکریپت‌ها یا فایل‌های صوتی طولانی را به قطعات کوچک‌تر و قابل مدیریت برای پردازش تقسیم می‌کند.

* ورودی: داده‌های صوتی یا اسکریپت.

* خروجی: قطعات اسکریپت.

* مشکلات احتمالی: خطا در طول فرآیند قطعه‌بندی، برش داده.

* splitOut:script_chunks (گره تقسیم‌بندی خروجی)

* هدف: قطعات اسکریپت را برای پردازش موازی توزیع می‌کند و کارایی را بهبود می‌بخشد.

* ورودی: داده‌های اسکریپت قطعه‌بندی شده.

* خروجی: قطعات اسکریپت مجزا.

* مشکلات احتمالی: مدیریت قطعات خالی یا خطا در طول فرآیند تقسیم‌بندی.

* httpRequest:upload_to_cloudinary (گره آپلود در Cloudinary)

* هدف: فایل‌های صوتی تولید شده را برای ذخیره‌سازی دائمی و دسترسی از طریق شبکه تحویل محتوا (CDN) در Cloudinary آپلود می‌کند.

* ورودی: فایل‌های صوتی.

* خروجی: URLهای Cloudinary برای صداهای آپلود شده.

* مشکلات احتمالی: خطاهای آپلود Cloudinary، محدودیت‌های نرخ API.

۲.۴. تولید محتوای بصری

این بخش به ایجاد و بازیابی دارایی‌های بصری (تصاویر و ویدیوها) مورد نیاز برای ویدیو می‌پردازد.

  • گره‌ها (Nodes):

* langchain:openai (گره پرامپت‌دهنده تصویر 📷)

* aggregate:prompts (گره تجمیع پرامپت‌ها)

* httpRequest:request_images (گره درخواست تصاویر)

* wait:generating_images (گره انتظار برای تولید تصاویر)

* httpRequest:get_images (گره دریافت تصاویر)

* httpRequest:request_videos (گره درخواست ویدیوها)

* wait:generating_videos (گره انتظار برای تولید ویدیوها)

* httpRequest:get_videos (گره دریافت ویدیوها)

* aggregate:videos (گره تجمیع ویدیوها)

  • جزئیات گره‌ها:

* langchain:openai (گره پرامپت‌دهنده تصویر 📷)

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

* ورودی: قطعات اسکریپت یا اسکریپت کامل.

* خروجی: پرامپت‌های متنی برای تولید تصویر.

* مشکلات احتمالی: خطاهای تولید هوش مصنوعی.

* aggregate:prompts (گره تجمیع پرامپت‌ها)

* هدف: چندین پرامپت تصویری تولید شده را در یک مجموعه داده واحد مناسب برای پردازش دسته‌ای ترکیب می‌کند.

* ورودی: پرامپت‌های تصویر از گره langchain:openai.

* خروجی: لیستی تجمیع شده از پرامپت‌ها.

* مشکلات احتمالی: مدیریت نتایج تجمیع خالی.

* httpRequest:request_images (گره درخواست تصاویر)

* هدف: با استفاده از پرامپت‌های تجمیع شده، یک API خارجی تولید تصویر (مانند Replicate) را فراخوانی می‌کند.

* ورودی: پرامپت‌های تصویر تجمیع شده.

* خروجی: شناسه‌های شغل (job IDs) تولید تصویر یا URLهای مستقیم.

* مشکلات احتمالی: خطاهای API خارجی، محدودیت‌های نرخ.

* wait:generating_images (گره انتظار برای تولید تصاویر)

* هدف: اجرای گردش کار را متوقف می‌کند و منتظر می‌ماند تا فرآیند تولید تصویر ناهمزمان (asynchronous) کامل شود.

* ورودی: خروجی از گره httpRequest:request_images.

* خروجی: پس از زمان انتظار مشخص شده، گره httpRequest:get_images را راه‌اندازی می‌کند.

* مشکلات احتمالی: مهلت زمانی (timeout) در صورت طولانی‌تر شدن تولید تصویر از حد انتظار.

* httpRequest:get_images (گره دریافت تصاویر)

* هدف: تصاویر تولید شده را پس از اتمام تولید، از API خارجی دریافت می‌کند.

* ورودی: راه‌انداز از گره wait:generating_images.

* خروجی: URLهای تصاویر تولید شده.

* مشکلات احتمالی: خطا در هنگام دریافت تصویر.

* httpRequest:request_videos (گره درخواست ویدیوها)

* هدف: کلیپ‌های ویدیویی مرتبط را از یک API خارجی درخواست می‌کند، که ممکن است از داده‌های اسکریپت یا پرامپت‌های تصویر استفاده کند.

* ورودی: پرامپت‌های تجمیع شده یا داده‌های اسکریپت.

* خروجی: شناسه‌های شغل تولید ویدیو یا URLها.

* مشکلات احتمالی: خطاهای API خارجی.

* wait:generating_videos (گره انتظار برای تولید ویدیوها)

* هدف: منتظر می‌ماند تا فرآیند تولید ویدیوی ناهمزمان کامل شود.

* ورودی: خروجی از گره httpRequest:request_videos.

* خروجی: گره httpRequest:get_videos را راه‌اندازی می‌کند.

* مشکلات احتمالی: مهلت زمانی (timeout) در صورت تجاوز تولید ویدیو از زمان انتظار.

* httpRequest:get_videos (گره دریافت ویدیوها)

* هدف: کلیپ‌های ویدیویی تولید شده را از API خارجی دریافت می‌کند.

* ورودی: راه‌انداز از گره wait:generating_videos.

* خروجی: URLهای کلیپ‌های ویدیویی تولید شده.

* مشکلات احتمالی: خطا در هنگام دریافت ویدیو.

* aggregate:videos (گره تجمیع ویدیوها)

* هدف: چندین کلیپ ویدیویی دریافت شده را در یک مجموعه واحد ترکیب می‌کند و آن‌ها را برای مرحله مونتاژ ویدیو آماده می‌کند.

* ورودی: URLهای کلیپ‌های ویدیو از گره httpRequest:get_videos.

* خروجی: لیستی تجمیع شده از URLهای ویدیو.

* مشکلات احتمالی: مدیریت نتایج تجمیع خالی.

۲.۵. مونتاژ و رندر ویدیو

این بلوک مسئول ترکیب تمام دارایی‌های تولید شده و رندر کردن ویدیوی نهایی است.

  • گره‌ها (Nodes):

* merge:videos_and_audio (گره ادغام ویدیوها و صدا)

* httpRequest:upload_to_cloudinary (گره آپلود در Cloudinary)

* httpRequest:generate_render_json (گره تولید JSON رندر)

* set:json_variable (گره تنظیم متغیر JSON)

* httpRequest:send_to_creatomate (گره ارسال به Creatomate)

* wait:generating_final_video (گره انتظار برای تولید ویدیوی نهایی)

* httpRequest:get_final_video (گره دریافت ویدیوی نهایی)

* merge:video_variables (گره ادغام متغیرهای ویدیو)

  • جزئیات گره‌ها:

* merge:videos_and_audio (گره ادغام ویدیوها و صدا)

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

* ورودی: URLهای ویدیوی تجمیع شده و URLهای صدا.

* خروجی: داده‌های رسانه‌ای ادغام شده.

* مشکلات احتمالی: عدم تطابق تعداد ویدیوها و صداها، فایل‌های مفقود.

* httpRequest:upload_to_cloudinary (گره آپلود در Cloudinary)

* هدف: ویدیوی مونتاژ شده یا اجزای آن را برای میزبانی در Cloudinary آپلود می‌کند.

* ورودی: فایل‌ها/URLهای صدا یا ویدیو.

* خروجی: URLهای Cloudinary.

* مشکلات احتمالی: خطاهای آپلود.

* httpRequest:generate_render_json (گره تولید JSON رندر)

* هدف: یک payload JSON مطابق با مشخصات یک API رندر ویدیو (مانند Creatomate) ایجاد می‌کند. این JSON نحوه مونتاژ ویدیو را تعریف می‌کند.

* ورودی: داده‌های رسانه‌ای ادغام شده.

* خروجی: پیکربندی JSON رندر.

* مشکلات احتمالی: خطاهای قالب‌بندی JSON، نگاشت نادرست پارامترها.

* set:json_variable (گره تنظیم متغیر JSON)

* هدف: متغیرها را در ساختار JSON تنظیم یا اصلاح می‌کند، که ممکن است برای محتوای پویا یا پیکربندی باشد.

* ورودی: پیکربندی JSON رندر.

* خروجی: متغیر JSON اصلاح شده.

* مشکلات احتمالی: نام‌گذاری نادرست متغیر یا تخصیص مقدار.

* httpRequest:send_to_creatomate (گره ارسال به Creatomate)

* هدف: پیکربندی JSON رندر را به سرویس رندر ویدیو (مانند Creatomate) ارسال می‌کند تا فرآیند ایجاد ویدیو آغاز شود.

* ورودی: پیکربندی JSON رندر.

* خروجی: یک شناسه شغل (job ID) یا وضعیت که نشان‌دهنده شروع رندر است.

* مشکلات احتمالی: خطاهای احراز هویت API، payload JSON نامعتبر.

* wait:generating_final_video (گره انتظار برای تولید ویدیوی نهایی)

* هدف: گردش کار را متوقف می‌کند و منتظر می‌ماند تا سرویس رندر ویدیو مونتاژ ویدیوی نهایی را کامل کند.

* ورودی: خروجی از گره httpRequest:send_to_creatomate.

* خروجی: پس از دوره انتظار، گره httpRequest:get_final_video را راه‌اندازی می‌کند.

* مشکلات احتمالی: مهلت زمانی (timeout) در صورت طولانی‌تر شدن رندر از حد انتظار.

* httpRequest:get_final_video (گره دریافت ویدیوی نهایی)

* هدف: فایل ویدیوی نهایی رندر شده یا URL آن را از سرویس رندر دریافت می‌کند.

* ورودی: راه‌انداز از گره wait:generating_final_video.

* خروجی: URL ویدیوی نهایی.

* مشکلات احتمالی: خطا در دریافت ویدیوی نهایی.

* merge:video_variables (گره ادغام متغیرهای ویدیو)

* هدف: URL ویدیوی نهایی را با سایر متادیتای مرتبط یا متغیرهای مورد نیاز برای مراحل بعدی، مانند انتشار، ترکیب می‌کند.

* ورودی: URL ویدیوی نهایی و سایر متغیرهای گردش کار.

* خروجی: یک مجموعه داده یکپارچه حاوی اطلاعات ویدیوی نهایی.

* مشکلات احتمالی: تداخل در ادغام داده‌ها.

۲.۶. تایید نهایی و انتشار

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

  • گره‌ها (Nodes):

* telegram:send_message (گره ارسال ویدیوی نهایی برای تایید)

* if:final_approval (گره شرطی اگر تایید نهایی)

* set:video_approved (گره ویدیوی تایید شد)

* stop:and_error (گره ویدیوی رد شد)

* httpRequest:convert_to_youtube_format (گره تبدیل به فرمت یوتیوب)

* youTube:video_upload (گره آپلود یوتیوب)

* telegram:send_message (گره اطلاع‌رسانی به کاربر درباره آپلود)

  • جزئیات گره‌ها:

* telegram:send_message (گره ارسال ویدیوی نهایی برای تایید)

* هدف: پیامی را به همراه لینکی به ویدیوی نهایی از طریق تلگرام برای کاربر ارسال می‌کند و قبل از انتشار، تایید او را درخواست می‌کند.

* ورودی: URL ویدیوی نهایی و داده‌های مرتبط.

* خروجی: پیام درخواست تایید کاربر.

* مشکلات احتمالی: خطاهای API تلگرام.

* if:final_approval (گره شرطی اگر تایید نهایی)

* هدف: پاسخ کاربر در مورد تایید ویدیوی نهایی را بررسی می‌کند.

* ورودی: پاسخ تایید کاربر از تلگرام.

* خروجی: گردش کار را به سمت ادامه انتشار (در صورت تایید) یا وضعیت رد (در صورت رد) هدایت می‌کند.

* مشکلات احتمالی: مدیریت پاسخ‌های مبهم یا تاخیری کاربر.

* set:video_approved (گره ویدیوی تایید شد)

* هدف: پرچمی یا متغیری را تنظیم می‌کند که نشان‌دهنده تایید ویدیوی نهایی توسط کاربر است. این گره معمولاً قبل از مراحل تبدیل و آپلود قرار می‌گیرد.

* ورودی: شاخه "true" گره if:final_approval.

* خروجی: وضعیت تایید شده.

* مشکلات احتمالی: ندارد.

* stop:and_error (گره ویدیوی رد شد)

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

* ورودی: شاخه "false" گره if:final_approval.

* خروجی: خاتمه گردش کار با وضعیت خطا.

* مشکلات احتمالی: اطمینان از نشان دادن واضح رد شدن.

* httpRequest:convert_to_youtube_format (گره تبدیل به فرمت یوتیوب)

* هدف: فایل ویدیوی رندر شده را به فرمتی سازگار با الزامات آپلود یوتیوب تبدیل می‌کند، اگر از قبل مناسب نباشد.

* ورودی: URL ویدیوی نهایی.

* خروجی: فایل ویدیویی سازگار با یوتیوب.

* مشکلات احتمالی: خطاهای تبدیل ویدیو، مشکلات سازگاری کدک (codec).

* youTube:video_upload (گره آپلود یوتیوب)

* هدف: ویدیوی تبدیل شده را به کانال یوتیوب کاربر آپلود می‌کند.

* ورودی: فایل ویدیویی سازگار با یوتیوب و متادیتا (عنوان، توضیحات و غیره).

* خروجی: جزئیات ویدیوی یوتیوب (شناسه، URL).

* مشکلات احتمالی: خطاهای احراز هویت API یوتیوب، سهمیه‌های آپلود، متادیتای نامعتبر.

* telegram:send_message (گره اطلاع‌رسانی به کاربر درباره آپلود)

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

* ورودی: جزئیات ویدیوی یوتیوب.

* خروجی: پیام اعلان موفقیت.

* مشکلات احتمالی: خطاهای API تلگرام.

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

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

این گردش کار چگونه به تولید ویدیوهای کوتاه کمک می‌کند؟

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

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

این گردش کار از ابزارهایی مانند OpenAI برای تولید اسکریپت و ایده‌پردازی، ElevenLabs برای سنتز صدا، و احتمالاً سرویس‌های دیگری برای تولید بصری و مونتاژ ویدیو بهره می‌برد.

آیا این گردش کار برای تولید محتوا در پلتفرم‌های دیگر مانند تیک‌تاک نیز کاربرد دارد؟

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

workflowهای مرتبط

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