تولیدکننده پادکست هوش مصنوعی: RSS به صدا با ElevenLabs

تولیدکننده پادکست هوش مصنوعی: RSS به صدا با ElevenLabs

11 دقیقه مطالعه · منتشر شده ۱۴۰۵/۴/۱۸

دانلود workflow

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

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

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

تولیدکننده پادکست هوش مصنوعی با فید RSS و صدای ElevenLabs

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

کاتالوگ Axeto.ai n8n: تولیدکننده پادکست هوش مصنوعی با فید RSS و صدای ElevenLabs

---

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

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

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

1. راه‌انداز و دریافت ورودی: راه‌انداز زمان‌بندی شده، گردش کار را به صورت دوره‌ای آغاز می‌کند و موارد جدید را از یک فید RSS می‌خواند.

2. استخراج و اعتبارسنجی محتوا: محتوای اصلی را از ورودی‌های RSS استخراج کرده و بررسی می‌کند که آیا طول محتوا حداقل الزامات را برآورده می‌کند.

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

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

5. آپلود و اطلاع‌رسانی: فایل صوتی را به Google Drive آپلود کرده و سپس از طریق ایمیل و تلگرام اعلان ارسال می‌کند.

---

تحلیل دقیق نودها

۱. دریافت تریگر و ورودی

این بخش گردش کار را در فواصل زمانی برنامه‌ریزی شده آغاز کرده و آخرین محتوا را از یک فید RSS می‌خواند.

  • نودها:

* Schedule Trigger

* RSS Feed Read

  • جزئیات نود:

* Schedule Trigger

* نوع: نود تریگر (n8n-nodes-base.scheduleTrigger)

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

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

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

* خروجی‌ها: نود RSS Feed Read را تریگر می‌کند.

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

* RSS Feed Read

* نوع: نود ورودی (n8n-nodes-base.rssFeedRead)

* نقش: آخرین آیتم‌ها را از URL فید RSS مشخص شده دریافت می‌کند.

* پیکربندی: نیاز به URL فید RSS دارد. گزینه‌هایی برای حداکثر آیتم‌ها و سایر پارامترهای فید.

* ورودی‌ها: تریگر از Schedule Trigger.

* خروجی‌ها: آیتم‌های فید RSS دریافت شده را به نود Extract Content منتقل می‌کند.

* خطاها: خطاهای شبکه، URL نامعتبر RSS، یا فید نامعتبر می‌تواند باعث خطا شود. مکانیزم جایگزین وجود ندارد.

۲. استخراج و اعتبارسنجی محتوا

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

  • نودها:

* Extract Content (نود کد)

* Check Content Length (نود If)

* Content Too Short Error (نود Stop and Error)

  • جزئیات نود:

* Extract Content

* نوع: نود کد (n8n-nodes-base.code)

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

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

* ورودی‌ها: خروجی از RSS Feed Read.

* خروجی‌ها: محتوای پاکسازی شده به نود Check Content Length منتقل می‌شود.

* خطاها: خطاهای کد یا ساختار غیرمنتظره فید می‌تواند باعث استثنائات زمان اجرا شود.

* Check Content Length

* نوع: نود شرطی (n8n-nodes-base.if)

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

* پیکربندی: شرطی مانند content.length > threshold.

* ورودی‌ها: خروجی از Extract Content.

* خروجی‌ها:

* شاخه True: به Generate Podcast Script ادامه می‌دهد.

* شاخه False: Content Too Short Error را تریگر می‌کند.

* خطاها: خطاهای ارزیابی عبارت اگر محتوا تعریف نشده یا null باشد.

* Content Too Short Error

* نوع: نود Stop and Error (n8n-nodes-base.stopAndError)

* نقش: اجرای گردش کار را با یک پیام خطا در صورت ناکافی بودن محتوا متوقف می‌کند.

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

* ورودی‌ها: شاخه False از Check Content Length.

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

* خطاها: N/A (نود توقف عمدی).

۳. تولید اسکریپت پادکست با هوش مصنوعی

با استفاده از مدل زبان OpenAI، یک اسکریپت پادکست بر اساس محتوای RSS اعتبارسنجی شده تولید می‌کند.

  • نودها:

* Generate Podcast Script (نود OpenAI)

  • جزئیات نود:

* Generate Podcast Script

* نوع: نود پردازش هوش مصنوعی (@n8n/n8n-nodes-langchain.openAi)

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

* پیکربندی:

* انتخاب مدل (مانند GPT-4 یا GPT-3.5).

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

* پارامترهای دما (temperature)، حداکثر توکن (max tokens) و سایر پارامترهای تولید.

* ورودی‌ها: خروجی شاخه True از Check Content Length.

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

* اعتبارنامه‌ها: نیاز به اعتبارنامه‌های پیکربندی شده API OpenAI دارد.

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

۴. سنتز صدا با ElevenLabs

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

  • نودها:

* ElevenLabs

  • جزئیات نود:

* ElevenLabs

* نوع: نود API خارجی (@elevenlabs/n8n-nodes-elevenlabs.elevenLabs)

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

* پیکربندی:

* انتخاب صدا (از پیش تعریف شده یا سفارشی).

* فرمت صدا (مانند mp3، wav).

* متن ورودی از Generate Podcast Script.

* ورودی‌ها: خروجی از Generate Podcast Script.

* خروجی‌ها: داده‌های باینری فایل صوتی به نود Upload to Google Drive منتقل می‌شود.

* اعتبارنامه‌ها: نیاز به اعتبارنامه‌های API ElevenLabs دارد.

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

۵. آپلود و اطلاع‌رسانی

فایل صوتی سنتز شده را در Google Drive آپلود کرده و از طریق ایمیل و تلگرام در مورد قسمت جدید پادکست اطلاع‌رسانی می‌کند.

  • نودها:

* Upload to Google Drive

* Send Email Notification

* Send Telegram Notification

  • جزئیات نود:

* Upload to Google Drive

* نوع: نود ذخیره‌سازی ابری (n8n-nodes-base.googleDrive)

* نقش: فایل صوتی را در پوشه مشخص شده در Google Drive آپلود می‌کند.

* پیکربندی:

* شناسه پوشه هدف یا مسیر.

* تنظیمات نام فایل و نوع MIME (مانند audio/mpeg).

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

* ورودی‌ها: داده‌های صوتی از ElevenLabs.

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

* اعتبارنامه‌ها: نیاز به اعتبارنامه‌های OAuth2 Google Drive دارد.

* خطاها: خطاهای مجوز، محدودیت‌های سهمیه، یا مشکلات شبکه.

* Send Email Notification

* نوع: نود ایمیل (n8n-nodes-base.gmail)

* نقش: یک اعلان ایمیلی در مورد آپلود قسمت جدید پادکست ارسال می‌کند.

* پیکربندی:

* آدرس‌های ایمیل گیرنده.

* موضوع و بدنه، که ممکن است شامل محتوای پویا باشد (مانند عنوان پادکست، لینک).

* ورودی‌ها: خروجی Upload to Google Drive.

* اعتبارنامه‌ها: اعتبارنامه‌های OAuth2 Gmail مورد نیاز است.

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

* Send Telegram Notification

* نوع: نود پیام‌رسان (n8n-nodes-base.telegram)

* نقش: یک پیام تلگرامی در مورد قسمت جدید ارسال می‌کند.

* پیکربندی:

* شناسه چت یا نام کاربری گیرنده.

* متن پیام با محتوای پویا.

* ورودی‌ها: خروجی Upload to Google Drive.

* اعتبارنامه‌ها: توکن API ربات تلگرام مورد نیاز است.

* خطاها: شناسه چت نامعتبر، مجوزهای ربات، مشکلات شبکه.

---

جدول خلاصه

نام Nodeنوع Nodeنقش عملکردیNode(های) ورودیNode(های) خروجییادداشت چسبان
Schedule Triggern8n-nodes-base.scheduleTriggerراه‌اندازی گردش کار بر اساس زمان‌بندینداردRSS Feed Read
RSS Feed Readn8n-nodes-base.rssFeedReadخواندن ورودی‌های فید RSSSchedule TriggerExtract Content
Extract Contentn8n-nodes-base.codeاستخراج و پاک‌سازی محتوای RSSRSS Feed ReadCheck Content Length
Check Content Lengthn8n-nodes-base.ifاعتبارسنجی طول محتواExtract ContentGenerate Podcast Script, Content Too Short Error
Content Too Short Errorn8n-nodes-base.stopAndErrorتوقف گردش کار در صورت کوتاهی بیش از حد محتواCheck Content Length (شاخه False)ندارد
Generate Podcast Script@n8n/n8n-nodes-langchain.openAiتولید اسکریپت پادکست از محتواCheck Content Length (شاخه True)ElevenLabs
ElevenLabs@elevenlabs/n8n-nodes-elevenlabs.elevenLabsسنتز صدا از اسکریپتGenerate Podcast ScriptUpload to Google Drive
Upload to Google Driven8n-nodes-base.googleDriveآپلود فایل صوتیElevenLabsSend Email Notification, Send Telegram Notification
Send Email Notificationn8n-nodes-base.gmailارسال اعلان ایمیلیUpload to Google Driveندارد
Send Telegram Notificationn8n-nodes-base.telegramارسال اعلان تلگرامیUpload to Google Driveندارد
Sticky Noten8n-nodes-base.stickyNote(جایگزین/مستندسازی)نداردندارد

بازسازی گردش کار از ابتدا

1. ایجاد یک گره Schedule Trigger:

* زمان‌بندی دلخواه را تنظیم کنید (مثلاً روزانه ساعت ۹ صبح).

* این گره گردش کار را به صورت دوره‌ای آغاز می‌کند.

2. افزودن یک گره RSS Feed Read:

* آن را به گره Schedule Trigger متصل کنید.

* آن را با URL فید RSS که می‌خواهید نظارت کنید، پیکربندی کنید.

* در صورت نیاز گزینه‌هایی مانند Max Items را تنظیم کنید.

3. افزودن یک گره Code با نام "Extract Content":

* آن را به RSS Feed Read متصل کنید.

* کد جاوا اسکریپت برای استخراج و پاکسازی محتوای اصلی از هر مورد RSS بنویسید (مثلاً حذف تگ‌های HTML، استخراج فیلدهای description یا content).

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

4. افزودن یک گره If با نام "Check Content Length":

* آن را به Extract Content متصل کنید.

* شرطی را برای بررسی اینکه آیا طول محتوای استخراج شده بالاتر از یک حد تعیین شده است، پیکربندی کنید (مثلاً {{$json["content"].length}} > 200).

* شاخه "true" ادامه می‌یابد؛ شاخه "false" یک خطا را ایجاد می‌کند.

5. افزودن یک گره Stop and Error با نام "Content Too Short Error":

* آن را به شاخه false گره Check Content Length متصل کنید.

* یک پیام خطای مناسب مانند "Content too short to generate podcast script." پیکربندی کنید.

* این گره در صورت ناکافی بودن محتوا، گردش کار را پایان می‌دهد.

6. افزودن یک گره OpenAI با نام "Generate Podcast Script":

* آن را به شاخه true گره Check Content Length متصل کنید.

* اعتبارسنجی‌های OpenAI خود را پیکربندی کنید.

* یک مدل مناسب انتخاب کنید (مثلاً GPT-4).

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

* پارامترهایی مانند temperature و max tokens را در صورت نیاز تنظیم کنید.

7. افزودن یک گره ElevenLabs:

* آن را به Generate Podcast Script متصل کنید.

* اعتبارسنجی‌های API ElevenLabs خود را پیکربندی کنید.

* پارامترهای صدا و فرمت صوتی دلخواه را تنظیم کنید.

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

8. افزودن یک گره Google Drive با نام "Upload to Google Drive":

* آن را به گره ElevenLabs متصل کنید.

* اعتبارسنجی‌های OAuth2 Google Drive خود را پیکربندی کنید.

* شناسه پوشه هدف یا مسیر آپلودها را مشخص کنید.

* قواعد نام‌گذاری فایل و نوع MIME (audio/mpeg) را پیکربندی کنید.

9. افزودن یک گره Gmail با نام "Send Email Notification":

* آن را به Upload to Google Drive متصل کنید.

* اعتبارسنجی‌های OAuth2 Gmail خود را پیکربندی کنید.

* آدرس‌های ایمیل گیرنده، موضوع و بدنه را تنظیم کنید. از داده‌های پویا از گره‌های قبلی استفاده کنید (مثلاً عنوان پادکست، لینک Google Drive).

10. افزودن یک گره Telegram با نام "Send Telegram Notification":

* آن را به Upload to Google Drive متصل کنید.

* توکن API ربات تلگرام خود را پیکربندی کنید.

* شناسه چت هدف یا نام کاربری را مشخص کنید.

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

11. افزودن یک گره Sticky Note (اختیاری):

* از این گره برای هرگونه یادداشت اضافی، توضیحات یا برای گروه‌بندی بصری گره‌های مرتبط استفاده کنید.

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

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

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

این گردش کار به طور خودکار ورودی‌های جدید را از یک فید RSS می‌خواند، محتوای آن‌ها را استخراج می‌کند، یک اسکریپت پادکست با استفاده از OpenAI تولید می‌کند، آن اسکریپت را با ElevenLabs به صدا تبدیل می‌کند و فایل صوتی نهایی را در Google Drive ذخیره می‌کند. همچنین از طریق ایمیل و تلگرام به شما اطلاع می‌دهد.

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

این گردش کار از نودهای n8n، OpenAI برای تولید اسکریپت، ElevenLabs برای سنتز صدا و Google Drive برای ذخیره‌سازی استفاده می‌کند.

آیا می‌توانم فید RSS و تنظیمات صدا را سفارشی کنم؟

بله، شما می‌توانید URL فید RSS را در نود 'RSS Feed Read' و تنظیمات صدا (مانند صداپیشه و زبان) را در نود ElevenLabs مطابق با نیازهای خود سفارشی کنید.

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

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

workflowهای مرتبط

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