
ساخت خودکار ویدیوهای کوتاه یوتیوب با هوش مصنوعی (OpenAI + E…
15 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۲۷
دانلود workflow
فایل JSON آماده import در n8n — credentialها باید در n8n شما تنظیم شوند.
- فایل JSON را دانلود کنید.
- در n8n: Workflows → Import from File.
- Credentialهای هر node را متصل کنید.
- 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های مرتبط
- اتوماسیون جستجوی لینکدین با GPT-4 و جستجوی بولی گوگلHR
- اتوماسیون خلاصهسازی جلسات با Google Drive و OpenAIAI
- تحلیل صوتی با DeepGram و GPT-4o در n8nAI
- گردش کار n8n: ارجاع پشتیبانی هوش مصنوعی به انسانSupport
- ناشناسسازی و بازسازی رزومه با هوش مصنوعی Gemini و Google Sh…HR
- پرسش از هوش مصنوعی درباره تبلیغات متا: بینش فوری از دادههای…AI
