تولید صدا با n8n

انتشار خودکار محتوا با n8n

مقدمه

تولید صدا با n8n

تولید صدا با n8n:ساخت یک بات قصه‌گوی کودک با n8n یکی از کاربردی‌ترین روش‌ها برای ترکیب اتوماسیون، هوش مصنوعی و تولید محتوای کودکانه است. در دنیای امروز، تولید محتوای منظم برای کانال‌های تلگرامی، صفحات آموزشی، پروژه‌های کودکانه و کسب‌وکارهای مرتبط با آموزش کودکان، زمان و انرژی زیادی نیاز دارد. نوشتن داستان، ساخت تصویر، تولید فایل صوتی و انتشار محتوا معمولاً چند مرحله جداگانه هستند؛ اما با استفاده از n8n می‌توان همه این مراحل را در قالب یک Workflow خودکار انجام داد.

در این مقاله، یک Template آماده n8n را بررسی می‌کنیم که وظیفه آن تولید خودکار داستان کودکانه انگلیسی، تبدیل داستان به فایل صوتی، ساخت تصویر مرتبط با داستان و ارسال تمام خروجی‌ها در تلگرام است. این Workflow با استفاده از OpenAI و Telegram کار می‌کند و طبق زمان‌بندی مشخص، بدون نیاز به دخالت دستی اجرا می‌شود.

بات قصه‌گوی کودک با n8n برای تولیدکنندگان محتوا، مدیران کانال‌های تلگرامی، معلمان زبان، مربیان کودک، والدین، مهدکودک‌ها و حتی توسعه‌دهندگانی که می‌خواهند پروژه‌های هوش مصنوعی کاربردی بسازند، بسیار مناسب است. در ادامه، تمام بخش‌های این Workflow شامل Nodeها، Connectionها، Credentialها، Promptها، خروجی‌ها، نحوه شخصی‌سازی، خطاهای رایج و نکات مهم را به‌صورت مرحله‌به‌مرحله بررسی می‌کنیم.


قبل از شروع

اگر هنوز n8n را نصب نکرده‌اید، پیشنهاد می‌کنیم ابتدا مقاله «آموزش n8n» را مطالعه کنید. در آن مقاله، مراحل نصب با Node.js و Docker، راه‌اندازی اولیه و ساخت اولین Workflow به‌صورت کامل آموزش داده شده است. پس از نصب و راه‌اندازی، به این مقاله بازگردید و مراحل پیاده‌سازی این Workflow را دنبال کنید.


بات قصه‌گوی کودک با n8n چه کاری انجام می‌دهد؟

تولید صدا با n8n

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

عملکرد کلی Workflow به این صورت است:

  1. Workflow هر ۱۲ ساعت یک‌بار به‌صورت خودکار اجرا می‌شود.
  2. مقدار Chat ID تلگرام از Node تنظیمات خوانده می‌شود.
  3. با استفاده از مدل زبانی OpenAI، یک داستان کوتاه و جادویی برای کودکان تولید می‌شود.
  4. متن داستان در تلگرام ارسال می‌شود.
  5. همان متن داستان به یک فایل صوتی تبدیل می‌شود.
  6. فایل صوتی داستان در تلگرام ارسال می‌شود.
  7. از داستان تولیدشده، یک Prompt تصویری ساخته می‌شود.
  8. با استفاده از OpenAI، یک تصویر مرتبط با داستان تولید می‌شود.
  9. تصویر نهایی در تلگرام ارسال می‌شود.

این ساختار باعث می‌شود بات قصه‌گوی کودک با n8n بتواند به‌صورت منظم محتوای چندرسانه‌ای تولید کند؛ یعنی کاربر فقط Workflow را تنظیم و فعال می‌کند و بعد از آن فرآیند تولید محتوا به شکل خودکار انجام می‌شود.

<img src=“/images/telegram-ai-story-output.webp” alt=“خروجی تلگرام بات قصه‌گوی کودک با n8n شامل متن تصویر و فایل صوتی”>


چرا بات قصه‌گوی کودک با n8n برای تولید محتوا مناسب است؟

تولید صدا با n8n

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

این بات قصه‌گوی کودک با n8n می‌تواند برای کانال‌های تلگرامی، صفحات آموزشی، پروژه‌های سرگرمی کودک، مهدکودک‌ها و تولیدکنندگان محتوای هوش مصنوعی کاربرد داشته باشد. کافی است Credentialهای OpenAI و Telegram را تنظیم کنید، Chat ID مقصد را وارد کنید و Workflow را فعال کنید. بعد از آن، سیستم طبق زمان‌بندی مشخص اجرا می‌شود و محتوای جدید تولید می‌کند.

مزیت مهم بات قصه‌گوی کودک با n8n این است که هم برای کاربران مبتدی قابل استفاده است و هم برای کاربران متوسط امکان توسعه دارد. برای مثال می‌توانید به آن Google Sheets، پایگاه داده، Webhook یا حتی سیستم تأیید دستی اضافه کنید تا قبل از انتشار، داستان‌ها بررسی شوند.


کاربردهای واقعی بات قصه‌گوی کودک با n8n

تولید صدا با n8n

این Workflow فقط یک نمونه ساده از اتصال OpenAI به Telegram نیست؛ بلکه می‌تواند در سناریوهای مختلفی استفاده شود. چند کاربرد واقعی آن عبارت‌اند از:

  1. راه‌اندازی کانال تلگرامی داستان کودکانه

    با استفاده از این Workflow می‌توانید یک کانال تلگرامی بسازید که هر روز یا هر ۱۲ ساعت یک داستان جدید همراه با تصویر و صوت منتشر کند.

  2. تولید محتوای آموزشی برای کودکان

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

  3. کمک به والدین برای قصه شب

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

  4. تولید محتوای چندرسانه‌ای با هوش مصنوعی

    این Template هم‌زمان متن، صوت و تصویر تولید می‌کند و برای کسانی مناسب است که می‌خواهند با کمترین زمان، محتوای کامل‌تری بسازند.

  5. الهام برای نویسندگان کودک

    نویسندگان می‌توانند از داستان‌های تولیدشده ایده بگیرند و آن‌ها را بازنویسی، ویرایش یا توسعه دهند.

  6. استفاده در مدارس و مهدکودک‌ها

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

  7. افزایش تعامل در کانال تلگرام

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

  8. تولید محتوای برندمحور برای کسب‌وکارهای کودک

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


پیش‌نیازهای راه‌اندازی بات قصه‌گوی کودک با n8n

تولید صدا با n8n

برای اجرای صحیح بات قصه‌گوی کودک با n8n باید چند پیش‌نیاز اصلی را آماده کنید:

۱. نصب و راه‌اندازی n8n

ابتدا باید n8n را روی سیستم شخصی، سرور، Docker یا یک سرویس ابری راه‌اندازی کرده باشید. این Workflow در محیط n8n اجرا می‌شود و تمام Nodeها، Connectionها و Credentialها در همین محیط مدیریت می‌شوند.

۲. حساب OpenAI و API Key

در این Workflow از OpenAI برای تولید داستان، تولید فایل صوتی و ساخت تصویر استفاده می‌شود. بنابراین باید یک حساب OpenAI داشته باشید و API Key معتبر خود را در بخش Credentialهای n8n وارد کنید.

برای آشنایی بیشتر با قابلیت‌ها و مستندات OpenAI می‌توانید از منابع زیر استفاده کنید:

۳. ساخت Bot تلگرام

برای ارسال خروجی‌ها در تلگرام، باید یک Telegram Bot بسازید. این کار معمولاً از طریق BotFather انجام می‌شود. بعد از ساخت Bot، یک Bot Token دریافت می‌کنید که باید آن را در Credential مربوط به Telegram در n8n وارد کنید.

مستندات رسمی Telegram Bot API از اینجا قابل مشاهده است:

۴. داشتن Chat ID مقصد

در این Workflow مقدار Chat ID در Node تنظیمات یا همان Config قرار داده شده است. این مقدار مشخص می‌کند پیام‌ها، فایل صوتی و تصویر به کدام چت، گروه یا کانال تلگرام ارسال شوند.

۵. دسترسی Admin برای ربات در کانال

اگر می‌خواهید خروجی‌ها در یک کانال تلگرامی منتشر شوند، Bot باید در آن کانال عضو باشد و دسترسی ارسال پیام داشته باشد. در غیر این صورت، Nodeهای Telegram با خطا مواجه می‌شوند.

۶. نسخه مناسب n8n

این Workflow از Nodeهای AI و LangChain استفاده می‌کند؛ بنابراین بهتر است از نسخه‌ای از n8n استفاده کنید که از Nodeهای مربوط به OpenAI، AI Chain و Text Splitter پشتیبانی کند.

برای مطالعه مستندات n8n می‌توانید به لینک زیر مراجعه کنید:

رمز فایل : danixai.comفایل JSON این Workflow را از این قسمت دانلود کنید.

تولید صدا با n8n


آموزش Import کردن Workflow در n8n
وارد داشبورد n8n شوید. از منوی Workflows گزینه Import from File را انتخاب کنید. فایل JSON دانلودشده را انتخاب کنید و منتظر بمانید تا Workflow در محیط n8n بارگذاری شود. پس از Import شدن Workflow، Nodeها را بررسی کنید، مقدار Chat ID را تغییر دهید، Credentialهای موردنیاز را تنظیم کنید.

آموزش کامل Nodeهای Workflow
در این بخش، تمام Nodeهای موجود در Workflow را بررسی می‌کنیم. هدف این است که بدانید هر Node چه کاری انجام می‌دهد، چه ورودی و خروجی دارد و در صورت نیاز چطور می‌توانید آن را تغییر دهید.

۱. Node زمان‌بندی: Schedule Trigger
اولین Node این Workflow، Schedule Trigger است. این Node وظیفه دارد Workflow را در بازه زمانی مشخص اجرا کند. در این Template، تنظیمات به‌گونه‌ای انجام شده که Workflow هر ۱۲ ساعت یک‌بار اجرا شود.
وظیفه این Node بسیار مهم است؛ زیرا باعث می‌شود بات قصه‌گوی کودک با n8n بدون نیاز به اجرای دستی، در زمان‌های مشخص محتوای جدید تولید کند. اگر بخواهید داستان‌ها روزی یک‌بار منتشر شوند، می‌توانید فاصله زمانی اجرای Trigger را به ۲۴ ساعت تغییر دهید. اگر هم قصد دارید روزانه چند داستان تولید شود، می‌توانید بازه زمانی را کوتاه‌تر کنید.
تنظیمات قابل تغییر:
  • اجرای هر ۱۲ ساعت
  • اجرای روزانه
  • اجرای هفتگی
  • اجرای در ساعت مشخص
  • غیرفعال کردن زمان‌بندی و اجرای دستی

۲. Node تنظیمات: Config
Node بعدی با نام Config از نوع Set است. این Node برای نگهداری مقدار ثابت Chat ID استفاده می‌شود. در فایل JSON، مقدار chatId برابر با یک عدد منفی تنظیم شده است:
-4170994782
این مقدار نشان می‌دهد که مقصد ارسال پیام احتمالاً یک گروه یا کانال تلگرامی است. در n8n، استفاده از Nodeهای Set برای نگهداری تنظیمات ثابت بسیار رایج است. به‌جای اینکه Chat ID را در چند Node مختلف تکرار کنید، آن را یک‌بار در Node Config تعریف می‌کنید و سپس در Nodeهای Telegram از همان مقدار استفاده می‌کنید.
در این Workflow، Nodeهای ارسال متن، صوت و تصویر همگی Chat ID را از Config می‌خوانند. این کار باعث می‌شود اگر بعداً بخواهید مقصد انتشار را تغییر دهید، فقط کافی باشد مقدار Chat ID را در همین Node تغییر دهید.

۳. Node مدل زبانی: OpenAI Chat Model
Node OpenAI Chat Model از نوع LangChain Chat Model است و به Node تولید داستان متصل شده است. در این Workflow، مدل تنظیم‌شده برای این Node برابر است با:
gpt-3.5-turbo-16k-0613
این مدل برای تولید متن‌های نسبتاً بلند و پردازش Prompt مناسب است. وظیفه اصلی آن در این Workflow، تولید داستان کودکانه بر اساس دستور داده‌شده در Node Create a story است.
این Node از Credential با نام OpenAi account استفاده می‌کند. بنابراین پیش از اجرای Workflow باید Credential مربوط به OpenAI را در n8n تنظیم کرده باشید.
نکته مهم این است که اگر بخواهید کیفیت داستان‌ها بهتر شود، می‌توانید مدل مورد استفاده را تغییر دهید. بسته به نسخه n8n و تنظیمات OpenAI، ممکن است بتوانید از مدل‌های جدیدتر نیز استفاده کنید.

۴. Node تقسیم متن: Recursive Character Text Splitter
Node Recursive Character Text Splitter یکی از Nodeهای مربوط به پردازش متن در LangChain است. در این Workflow، تنظیمات آن به این شکل است:
chunkSize = 500
chunkOverlap = 300
این Node معمولاً برای تقسیم متن‌های بزرگ به بخش‌های کوچک‌تر استفاده می‌شود تا مدل زبانی بتواند بهتر آن‌ها را پردازش کند. در این Template، با اینکه داستان نهایی کوتاه است، وجود این Node می‌تواند برای ساختار Chain مفید باشد و امکان توسعه Workflow را فراهم کند.
اگر در آینده بخواهید ورودی داستان را از یک متن طولانی، فایل، مقاله یا دیتابیس دریافت کنید، این Node اهمیت بیشتری پیدا می‌کند. برای مثال می‌توانید یک متن آموزشی طولانی را وارد کنید و از مدل بخواهید آن را به داستان کودکانه تبدیل کند.

۵. Node تولید داستان: Create a story
Node Create a story یکی از مهم‌ترین بخش‌های بات قصه‌گوی کودک با n8n است. این Node از نوع chainSummarization است و با کمک مدل زبانی OpenAI، متن داستان را تولید می‌کند.
Prompt این Node از مدل می‌خواهد یک داستان کوتاه، جادویی و مناسب کودکان ایجاد کند. طبق تنظیمات موجود در Workflow، طول داستان حدود ۹۰۰ کاراکتر در نظر گرفته شده است. این محدودیت باعث می‌شود داستان نه خیلی کوتاه و بی‌جزئیات باشد و نه آن‌قدر طولانی که خواندن یا تبدیل آن به صوت دشوار شود.
خروجی اصلی این Node در مسیر زیر قرار می‌گیرد:
response.text
همین خروجی بعداً برای سه کار استفاده می‌شود:
  1. ارسال متن داستان به تلگرام
  2. تولید فایل صوتی از داستان
  3. ساخت Prompt برای تصویر داستان
در تنظیمات این Node، گزینه executeOnce فعال است. این یعنی Node فقط یک‌بار در هر اجرای Workflow پردازش می‌شود. این موضوع در Workflowهایی که چند شاخه خروجی دارند، می‌تواند از اجرای تکراری و تولید چند داستان متفاوت جلوگیری کند.

۶. Node ارسال متن داستان: Send Story Text
Node Send Story Text از نوع Telegram است و وظیفه دارد متن داستان تولیدشده را به مقصد مشخص‌شده ارسال کند.
در این Node، Chat ID از Node Config خوانده می‌شود:
$('Config').item.json.chatId
متن پیام نیز از خروجی Node تولید داستان گرفته می‌شود:
response.text
این Node اولین خروجی قابل مشاهده برای کاربر تلگرام است. یعنی بعد از تولید داستان، متن آن مستقیماً در کانال، گروه یا چت تلگرام ارسال می‌شود.
اگر بخواهید ظاهر پیام را بهتر کنید، می‌توانید قبل یا بعد از متن داستان یک عنوان، توضیح کوتاه، شماره داستان یا عبارت ثابت اضافه کنید. برای مثال:
Today's Magical Story:
{{ $json.response.text }}
همچنین اگر داستان‌ها را فارسی‌سازی کنید، می‌توانید عنوانی مثل «داستان امروز» یا «قصه شب» به پیام اضافه کنید.

۷. Node تولید فایل صوتی: Generate Audio for the story
Node Generate Audio for the story از نوع OpenAI است و وظیفه آن تبدیل متن داستان به فایل صوتی است. ورودی این Node همان متن تولیدشده توسط Create a story است:
{{$json.response.text}}
این Node باعث می‌شود بات قصه‌گوی کودک با n8n فقط یک تولیدکننده متن نباشد، بلکه بتواند محتوای شنیداری نیز تولید کند. نسخه صوتی داستان برای کودکان بسیار جذاب است، مخصوصاً در سنین پایین‌تر که ممکن است هنوز توانایی خواندن کامل متن را نداشته باشند.
در این Node نیز گزینه executeOnce فعال است. این موضوع کمک می‌کند در هر اجرای Workflow فقط یک فایل صوتی از داستان تولید شود.
نکات قابل شخصی‌سازی:
  • تغییر مدل صوتی در صورت پشتیبانی n8n
  • تغییر صدای خروجی
  • تنظیم زبان داستان
  • کاهش یا افزایش طول داستان برای کنترل هزینه و زمان پردازش

۸. Node ارسال فایل صوتی: Send Audio for the story
Node Send Audio for the story از نوع Telegram است و با operation sendAudio کار می‌کند. این Node فایل صوتی تولیدشده توسط OpenAI را دریافت می‌کند و آن را در تلگرام ارسال می‌کند.
در تنظیمات آن، گزینه binaryData فعال است. این یعنی Node فایل صوتی را به‌عنوان داده باینری از Node قبلی دریافت می‌کند و به تلگرام می‌فرستد.
کپشن تنظیم‌شده برای فایل صوتی در Workflow به این شکل است:
End of the Story for today .....
می‌توانید این کپشن را متناسب با لحن کانال یا زبان مخاطب تغییر دهید. برای مثال:
پایان داستان امروز؛ امیدواریم از شنیدن آن لذت برده باشید.
یا اگر خروجی انگلیسی باشد:
Listen to today's magical story.

۹. Node ساخت Prompt تصویر: Create a Prompt for DALL-E
Node Create a Prompt for DALL-E از نوع chainSummarization است و وظیفه دارد از متن داستان، یک Prompt مناسب برای تولید تصویر بسازد.
این Node داستان را خلاصه و توصیف می‌کند تا مدل تصویرساز بتواند یک تصویر مرتبط با فضای داستان تولید کند. در Prompt این Node تأکید شده که تصویر نباید شامل متن باشد و باید از محتوای نامناسب دوری کند. این موضوع در تولید تصویر برای کودکان اهمیت زیادی دارد.
خروجی این Node نیز در مسیر زیر قرار می‌گیرد:
response.text
این خروجی سپس وارد Node تولید تصویر می‌شود.
وجود این مرحله باعث می‌شود تصویر تولیدشده مستقیماً از کل متن داستان ساخته نشود، بلکه ابتدا یک Prompt تصویری فشرده‌تر و دقیق‌تر آماده شود. این کار معمولاً کیفیت تصویر را بهتر می‌کند.

۱۰. Node مدل زبانی دوم: OpenAI Chat Model2
Node OpenAI Chat Model2 نیز از نوع Chat Model است و به Node Create a Prompt for DALL-E متصل شده است. این Node برای ساخت Prompt تصویری استفاده می‌شود.
استفاده از یک مدل جداگانه برای ساخت Prompt تصویر، باعث می‌شود مسیر تولید داستان و مسیر آماده‌سازی تصویر از هم تفکیک شوند. اگر بخواهید Workflow را حرفه‌ای‌تر کنید، می‌توانید تنظیمات مدل دوم را جداگانه تغییر دهید و آن را برای خلاصه‌سازی بصری بهینه‌تر کنید.
این Node نیز از Credential با نام OpenAi account استفاده می‌کند.

۱۱. Node تولید تصویر: Generate a Picture for the story
Node Generate a Picture for the story از نوع OpenAI است و resource آن روی image تنظیم شده است. این Node با استفاده از Prompt تولیدشده در مرحله قبل، یک تصویر مرتبط با داستان می‌سازد.
Prompt داینامیک این Node به این شکل است:
Produce an image ensuring that no text is generated within the visual content. {{ $json.response.text }}
این دستور از مدل تصویرساز می‌خواهد تصویری تولید کند که داخل آن هیچ متنی وجود نداشته باشد. این نکته بسیار مهم است؛ چون مدل‌های تولید تصویر گاهی حروف یا نوشته‌های نامفهوم داخل تصویر ایجاد می‌کنند.
در پروژه‌های کودکانه، بهتر است Prompt تصویر همیشه شامل محدودیت‌های واضح باشد؛ مثل:
  • مناسب کودکان باشد
  • خشونت نداشته باشد
  • ترسناک نباشد
  • متن داخل تصویر نداشته باشد
  • رنگ‌های شاد و سبک کارتونی داشته باشد

۱۲. Node ارسال تصویر داستان: Send Story Picture
Node Send Story Picture آخرین Node در مسیر تولید تصویر است. این Node از نوع Telegram است و operation آن برای ارسال عکس تنظیم شده است.
بعد از تولید تصویر توسط OpenAI، فایل تصویر به این Node منتقل می‌شود و سپس در تلگرام ارسال می‌گردد. در نتیجه، مخاطب نهایی علاوه بر متن و فایل صوتی، یک تصویر مرتبط با داستان نیز دریافت می‌کند.
این مرحله باعث می‌شود خروجی بات قصه‌گوی کودک با n8n جذاب‌تر و کامل‌تر باشد. ترکیب متن، صوت و تصویر برای محتوای کودکانه بسیار ارزشمند است؛ زیرا هم حس داستان‌گویی را تقویت می‌کند و هم تجربه کاربر را بهتر می‌سازد.

۱۳. Sticky Noteها در Workflow
در فایل JSON دو Sticky Note نیز وجود دارد. Sticky Noteها Node اجرایی نیستند و در جریان اجرای Workflow نقشی ندارند، اما برای مستندسازی بسیار مفیدند.
یکی از Sticky Noteها توضیحات مربوط به راه‌اندازی Workflow را ارائه می‌دهد و دیگری Use Case را توضیح می‌دهد. در یکی از یادداشت‌ها، لینک نمونه تلگرام نیز قرار داده شده است:
https://t.me/st0ries95
وجود Sticky Note در Workflowهای حرفه‌ای باعث می‌شود اگر بعداً خودتان یا فرد دیگری Workflow را بررسی کرد، سریع‌تر متوجه هدف، کاربرد و نحوه تنظیم آن شود.

سرویس‌های استفاده‌شده در بات قصه‌گوی کودک با n8n

n8n تولید صدا با

این Workflow از سه سرویس اصلی استفاده می‌کند: n8n، OpenAI و Telegram.
n8n یک ابزار اتوماسیون Workflow است که به شما اجازه می‌دهد سرویس‌ها، APIها و ابزارهای مختلف را بدون نیاز به کدنویسی پیچیده به هم متصل کنید. در این Workflow، n8n مسئول اجرای زمان‌بندی‌شده، انتقال داده بین Nodeها، مدیریت Credentialها و هماهنگ‌کردن مسیرهای تولید متن، صوت و تصویر است.
OpenAI
OpenAI در این Workflow سه نقش اصلی دارد:
  • تولید داستان کودکانه
  • تبدیل داستان به فایل صوتی
  • تولید تصویر مرتبط با داستان
به همین دلیل، کیفیت خروجی تا حد زیادی به مدل‌ها، Promptها و تنظیمات OpenAI وابسته است.
Telegram
Telegram بستر انتشار خروجی‌های این Workflow است. متن داستان، فایل صوتی و تصویر نهایی از طریق Telegram Bot به مقصد مشخص‌شده ارسال می‌شوند. این مقصد می‌تواند چت شخصی، گروه یا کانال تلگرامی باشد.

نحوه شخصی‌سازی بات قصه‌گوی کودک با n8n

n8n تولید صدا با

یکی از مزیت‌های مهم بات قصه‌گوی کودک با n8n این است که می‌توانید آن را بر اساس نیاز خود تغییر دهید. چند روش مهم برای شخصی‌سازی عبارت‌اند از:
۱. تغییر زبان داستان
در حالت پیش‌فرض، Prompt برای تولید داستان انگلیسی طراحی شده است. اگر می‌خواهید داستان‌ها فارسی باشند، کافی است Prompt Node Create a story را تغییر دهید و از مدل بخواهید داستان را به زبان فارسی تولید کند.
نمونه دستور:
یک داستان کوتاه، آموزنده و کودکانه به زبان فارسی بنویس. داستان باید ساده، مثبت و مناسب کودکان باشد.
۲. تغییر گروه سنی مخاطب

n8n تولید صدا با

می‌توانید Prompt را برای سنین مختلف تنظیم کنید. برای کودکان ۳ تا ۵ سال باید جملات ساده‌تر باشند، اما برای کودکان ۸ تا ۱۰ سال می‌توان داستان را کمی پیچیده‌تر و آموزشی‌تر نوشت.
۳. تغییر زمان‌بندی اجرا
اگر انتشار هر ۱۲ ساعت برای شما زیاد یا کم است، می‌توانید تنظیمات Schedule Trigger را تغییر دهید. برای مثال:
  • روزی یک داستان
  • هفته‌ای سه داستان
  • انتشار در ساعت مشخص
  • اجرای دستی قبل از انتشار
۴. افزودن مرحله تأیید دستی
اگر نمی‌خواهید محتوا مستقیماً منتشر شود، می‌توانید قبل از Nodeهای Telegram یک مرحله تأیید اضافه کنید. برای مثال، خروجی ابتدا در Google Sheets ذخیره شود یا برای ادمین ارسال شود و بعد از بررسی منتشر گردد.
۵. ذخیره خروجی‌ها در دیتابیس
می‌توانید داستان‌ها، فایل‌های صوتی، لینک تصاویر و زمان انتشار را در دیتابیس یا Google Sheets ذخیره کنید. این کار برای آرشیو محتوا و تحلیل عملکرد کانال مفید است.
۶. تغییر کپشن‌ها و متن‌های ثابت
متن کپشن فایل صوتی، عنوان پیام داستان و توضیحات تصویر را می‌توانید بر اساس لحن برند یا کانال خود تغییر دهید.
۷. افزودن IF Node برای کنترل شرطی
می‌توانید از IF Node استفاده کنید تا اگر داستان خالی بود، تصویر تولید نشد یا فایل صوتی ساخته نشد، Workflow مسیر جایگزین را اجرا کند. این کار پایداری Workflow را بیشتر می‌کند.

مزایای استفاده از بات قصه‌گوی کودک با n8n

n8n تولید صدا با

استفاده از این Workflow مزایای زیادی دارد. مهم‌ترین مزایای بات قصه‌گوی کودک با n8n عبارت‌اند از:
  1. صرفه‌جویی در زمان
    تولید داستان، تصویر، صوت و انتشار در تلگرام به‌صورت خودکار انجام می‌شود.
  2. تولید محتوای منظم
    با کمک Schedule Trigger می‌توانید یک تقویم انتشار خودکار داشته باشید.
  3. تولید محتوای چندرسانه‌ای
    خروجی فقط متن نیست؛ بلکه شامل فایل صوتی و تصویر نیز می‌شود.
  4. قابل توسعه بودن
    می‌توانید Nodeهای جدید مثل Google Sheets، Database، Webhook یا Email را به Workflow اضافه کنید.
  5. مناسب برای کاربران مبتدی تا متوسط
    حتی اگر برنامه‌نویس حرفه‌ای نباشید، می‌توانید با تنظیم Credentialها و تغییر Promptها از این Template استفاده کنید.
  6. افزایش جذابیت کانال تلگرام
    ترکیب متن، صدا و تصویر باعث می‌شود محتوای کانال برای کودکان و والدین جذاب‌تر باشد.
  7. شخصی‌سازی بالا
    می‌توانید موضوع داستان، زبان، لحن، گروه سنی و سبک تصویر را تغییر دهید.
  8. مناسب برای آموزش و سرگرمی
    این Workflow هم برای محتوای آموزشی و هم برای سرگرمی کودکان قابل استفاده است.
یکی از مهم‌ترین مزایای بات قصه‌گوی کودک با n8n این است که فرآیند تولید محتوای کودکانه را از حالت دستی به یک سیستم خودکار و قابل توسعه تبدیل می‌کند.

نکات مهم در راه‌اندازی بات قصه‌گوی کودک با n8n

n8n تولید صدا با

برای اینکه Workflow بدون مشکل اجرا شود، به نکات زیر توجه کنید:
  1. Chat ID را دقیق وارد کنید
    اگر Chat ID اشتباه باشد، پیام‌ها به مقصد ارسال نمی‌شوند.
  2. Bot تلگرام باید دسترسی ارسال پیام داشته باشد
    مخصوصاً در کانال‌ها، Bot باید Admin باشد.
  3. Credentialهای نمونه را استفاده نکنید
    حتماً API Key و Bot Token واقعی خودتان را در n8n تنظیم کنید.
  4. هزینه API را کنترل کنید
    تولید متن، صوت و تصویر می‌تواند هزینه‌بر باشد. زمان‌بندی اجرا را منطقی تنظیم کنید.
  5. Promptها را برای محتوای کودکانه ایمن کنید
    حتماً در Prompt تأکید کنید خروجی مناسب کودکان، مثبت و بدون محتوای نامناسب باشد.
  6. اگر داستان فارسی می‌خواهید، Prompt را تغییر دهید
    مدل طبق دستور Prompt عمل می‌کند. اگر زبان مشخص نشود، ممکن است خروجی انگلیسی باشد.
  7. قبل از انتشار عمومی، چند بار تست بگیرید
    ابتدا Workflow را به یک چت خصوصی متصل کنید و خروجی‌ها را بررسی کنید.
  8. به گزینه executeOnce توجه کنید
    این گزینه کمک می‌کند بعضی Nodeها در هر اجرا فقط یک‌بار اجرا شوند و خروجی‌های متناقض ایجاد نشود.
  9. برای خطاها مسیر جایگزین بسازید
    در نسخه پیشرفته‌تر می‌توانید از Error Trigger یا IF Node استفاده کنید.
  10. Prompt تصویر را دقیق‌تر کنید
برای تصاویر کودکانه بهتر است سبک کارتونی، رنگ‌های شاد و نبود متن داخل تصویر را صریحاً ذکر کنید.

خطاهای رایج در بات قصه‌گوی کودک با n8n و روش رفع آن‌ها

n8n تولید صدا با

در زمان راه‌اندازی بات قصه‌گوی کودک با n8n ممکن است با چند خطای رایج مواجه شوید. در ادامه، علت و راه‌حل هرکدام را بررسی می‌کنیم.
۱. پیام‌ها در تلگرام ارسال نمی‌شوند
علت احتمالی:
Chat ID اشتباه است یا Bot دسترسی ارسال پیام ندارد.
راه‌حل:
Chat ID را بررسی کنید. اگر مقصد کانال است، Bot را Admin کنید و دوباره Workflow را اجرا کنید.

۲. خطای Credential در OpenAI
علت احتمالی:
API Key اشتباه وارد شده، منقضی شده یا دسترسی لازم را ندارد.
راه‌حل:
در بخش Credentials n8n، Credential مربوط به OpenAI را بررسی و دوباره ذخیره کنید. سپس یک Node OpenAI را به‌صورت جداگانه تست کنید.

۳. فایل صوتی تولید نمی‌شود
علت احتمالی:
متن ورودی خالی است، مدل صوتی در دسترس نیست یا محدودیت API وجود دارد.
راه‌حل:
خروجی Node Create a story را بررسی کنید و مطمئن شوید مقدار response.text وجود دارد. همچنین تنظیمات Node صوتی و محدودیت حساب OpenAI را بررسی کنید.

۴. تصویر تولیدشده نامرتبط است
علت احتمالی:
Prompt تصویری بیش از حد کلی یا مبهم است.
راه‌حل:
Prompt Node Create a Prompt for DALL-E را دقیق‌تر کنید. سبک تصویر، سن مخاطب، فضای داستان و ممنوعیت وجود متن داخل تصویر را واضح بنویسید.

۵. Workflow طبق زمان‌بندی اجرا نمی‌شود
علت احتمالی:
Workflow فعال نشده یا تنظیمات Schedule Trigger اشتباه است.
راه‌حل:
مطمئن شوید Workflow در حالت Active قرار دارد. سپس تنظیمات Trigger و منطقه زمانی سرور را بررسی کنید.

۶. خروجی داستان به زبان دلخواه نیست
علت احتمالی:
در Prompt زبان خروجی به‌صورت واضح مشخص نشده است.
راه‌حل:
در Prompt تولید داستان بنویسید: «داستان را به زبان فارسی بنویس» یا «Write the story in simple English for children».

۷. خطای Rate Limit یا محدودیت API
علت احتمالی:
تعداد درخواست‌ها زیاد است یا حساب OpenAI محدودیت مصرف دارد.
راه‌حل:
فاصله اجرای Workflow را افزایش دهید، مدل ارزان‌تر انتخاب کنید یا مصرف API را از داشبورد OpenAI بررسی کنید.

سوالات متداول درباره بات قصه‌گوی کودک با n8n
۱. آیا می‌توان خروجی این Workflow را فارسی کرد؟
بله. کافی است Prompt مربوط به Node Create a story را تغییر دهید و از مدل بخواهید داستان را به زبان فارسی تولید کند. همچنین کپشن‌های Telegram را نیز فارسی کنید.

۲. آیا برای استفاده از این Template باید برنامه‌نویسی بلد باشم؟
خیر. برای راه‌اندازی اولیه، دانش پایه n8n و آشنایی با Credentialها کافی است. البته اگر بخواهید Workflow را توسعه دهید، آشنایی با Expressionها و APIها مفید خواهد بود.

۳. آیا می‌توان زمان انتشار داستان‌ها را تغییر داد؟

بله. زمان‌بندی از طریق Node Schedule Trigger کنترل می‌شود. می‌توانید آن را روی اجرای روزانه، هفتگی، ساعتی یا زمان‌های دلخواه تنظیم کنید.


۴. آیا امکان ذخیره داستان‌ها وجود دارد؟

بله. می‌توانید Nodeهایی مثل Google Sheets، Airtable، PostgreSQL یا Databaseهای دیگر را به Workflow اضافه کنید و متن داستان، لینک تصویر و اطلاعات انتشار را ذخیره کنید.


۵. آیا می‌توان به‌جای Telegram از سرویس دیگری استفاده کرد؟

بله. n8n از سرویس‌های زیادی پشتیبانی می‌کند. می‌توانید خروجی را به Discord، Slack، Email، WordPress، Google Sheets یا حتی API اختصاصی خودتان ارسال کنید.


۶. آیا این Workflow برای تولید محتوای کودکانه امن است؟

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


۷. آیا بات قصه‌گوی کودک با n8n فقط برای داستان انگلیسی است؟

خیر. نسخه اولیه این Template برای داستان انگلیسی طراحی شده، اما با تغییر Prompt می‌توانید خروجی را فارسی یا حتی چندزبانه کنید.


جمع‌بندی آموزش بات قصه‌گوی کودک با n8n

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

 
Categories: ,

توسعه توسط تیم میهن وردپرس