تولیدکننده پیش‌نمایش مدل مو با هوش مصنوعی و اشتراک‌گذاری LINE

تولیدکننده پیش‌نمایش مدل مو با هوش مصنوعی و اشتراک‌گذاری LINE

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

دانلود workflow

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

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

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

تولیدکننده پیش‌نمایش مدل مو با هوش مصنوعی با اشتراک‌گذاری گروهی OpenAI و LINE

این گردش کار، تولید پیش‌نمایش‌های مدل مو با قدرت هوش مصنوعی را از تصاویر ارسالی کاربر خودکار می‌کند. این گردش کار از API ویرایش تصویر OpenAI برای اصلاح مدل مو ضمن حفظ هویت چهره استفاده کرده و سپس تصاویر حاصل را مستقیماً در یک گروه LINE به اشتراک می‌گذارد. این روش برای سالن‌ها، آرایشگران یا تیم‌های خلاق که به دنبال راهی ساده برای تجسم و اشتراک‌گذاری تغییرات مدل مو با کارکنان یا مشتریان از طریق LINE هستند، ایده‌آل است.

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

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

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

1. دریافت ورودی: ورودی کاربر، شامل یک تصویر و دستورالعمل‌های مدل مو، را از طریق یک فرم n8n جمع‌آوری می‌کند.

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

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

4. اشتراک‌گذاری در گروه LINE: تصویر ویرایش شده را با استفاده از LINE Messaging API به یک گروه LINE مشخص ارسال می‌کند.

5. ابزار مدیریتی (اختیاری): شامل یک Webhook و یادداشت‌های چسبان برای کمک به راه‌اندازی اولیه، به ویژه برای ثبت شناسه‌های گروه LINE است.

تشریح گام به گام

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

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

  • Node ها:

* On form submission (Form Trigger)

* LINE input (Webhook - برای ابزار مدیریتی)

* Sticky Note1 (Sticky Note - برای ابزار مدیریتی)

  • جزئیات Node ها:

* On form submission

* Type: n8n-nodes-base.formTrigger

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

* پیکربندی:

* نیاز به احراز هویت پایه (Basic Authentication) دارد.

* فیلدهای فرم: pic (آپلود فایل، تک فایلی) و content (متن طولانی).

* از طریق یک Webhook فعال می‌شود.

* اتصالات: خروجی به Node Create Image متصل می‌شود.

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

* LINE input

* Type: n8n-nodes-base.webhook

* نقش: (ابزار مدیریتی) درخواست‌های POST را از پلتفرم پیام‌رسان LINE برای دریافت داده‌های پیام ورودی، به ویژه برای استخراج groupId، دریافت می‌کند.

* پیکربندی: با یک مسیر Webhook منحصر به فرد پیکربندی می‌شود.

* اتصالات: معمولاً به صورت مستقل برای راه‌اندازی استفاده می‌شود؛ در Workflow اصلی مستقیماً به بخش پایین‌دستی متصل نیست.

* حالات شکست: در دسترس نبودن Webhook، بسته‌های POST نامعتبر.

* Sticky Note1

* Type: n8n-nodes-base.stickyNote

* نقش: (ابزار مدیریتی) دستورالعمل‌هایی در مورد نحوه دریافت شناسه گروه LINE با دعوت ربات به یک گروه و ارسال پیام ارائه می‌دهد.

* محتوا: کاربران را در مورد دریافت groupId از خروجی Webhook LINE input برای استفاده بعدی در متغیرهای محیطی راهنمایی می‌کند.

۲. ویرایش تصویر مدل مو با هوش مصنوعی

این بخش با OpenAI برای انجام وظیفه اصلی دستکاری تصویر ارتباط برقرار می‌کند.

  • Node ها:

* Create Image (HTTP Request)

  • جزئیات Node ها:

* Create Image

* Type: n8n-nodes-base.httpRequest

* نقش: API ویرایش تصویر OpenAI (/v1/images/edits) را برای تولید تصویر ویرایش شده مدل مو فراخوانی می‌کند.

* پیکربندی:

* URL: https://api.openai.com/v1/images/edits

* Method: POST

* احراز هویت: اعتبارنامه کلید API OpenAI.

* Body (multipart/form-data):

* prompt: دستوری دقیق که بر عدم تغییر چهره و فقط تغییر مدل مو تأکید دارد و ورودی content کاربر به آن اضافه می‌شود.

* model: gpt-image-1

* size: 1024x1536

* image: داده‌های باینری از فیلد pic دریافت شده از فرم.

* quality: high

* ورودی: داده‌ها را از Node On form submission دریافت می‌کند.

* خروجی: پاسخ JSON حاوی داده‌های تصویر ویرایش شده با کدگذاری base64.

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

۳. پردازش و آپلود تصویر

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

  • Node ها:

* Convert to File (n8n-nodes-base.convertToFile)

* Upload Image (n8n-nodes-base.httpRequest)

  • جزئیات Node ها:

* Convert to File

* Type: n8n-nodes-base.convertToFile

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

* پیکربندی:

* Operation: toBinary

* Source Property: data[0].b64_json (مسیر داده تصویر base64 در پاسخ OpenAI).

* ورودی: خروجی از Node Create Image.

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

* حالات شکست: مسیر داده نادرست، رشته base64 نامعتبر.

* Upload Image

* Type: n8n-nodes-base.httpRequest

* نقش: فایل تصویر پردازش شده را با استفاده از یک preset آپلود بدون امضا به Cloudinary آپلود می‌کند.

* پیکربندی:

* URL: https://api.cloudinary.com/v1_1/{{CLOUDINARY_CLOUD_NAME}}/image/upload ( {{CLOUDINARY_CLOUD_NAME}} را با نام ابر Cloudinary خود جایگزین کنید).

* Method: POST

* Body (multipart/form-data):

* file: داده‌های باینری از Node Convert to File.

* upload_preset: نام preset آپلود بدون امضای Cloudinary شما (مثلاً {{CLOUDINARY_UPLOAD_PRESET}}).

* ورودی: فایل تصویر باینری از Node Convert to File.

* خروجی: پاسخ JSON از Cloudinary، شامل secure_url تصویر آپلود شده.

* حالات شکست: پیکربندی نادرست Cloudinary (نام ابر، preset)، مشکلات شبکه، محدودیت‌های حجم فایل.

۴. اشتراک‌گذاری در گروه LINE

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

  • Node ها:

* LINE output (n8n-nodes-base.httpRequest)

  • جزئیات Node ها:

* LINE output

* Type: n8n-nodes-base.httpRequest

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

* پیکربندی:

* URL: https://api.line.me/v2/bot/message/push

* Method: POST

* Headers:

* Authorization: Bearer {{LINE_CHANNEL_TOKEN}} ( {{LINE_CHANNEL_TOKEN}} را با توکن دسترسی کانال LINE خود جایگزین کنید).

* Content-Type: application/json

* Body (JSON):

* to: شناسه گروه LINE (در طول راه‌اندازی دریافت شده، مثلاً از یک متغیر محیطی LINE_GROUP_ID).

* messages: آرایه‌ای حاوی یک شیء پیام تصویری. originalContentUrl و previewImageUrl باید هر دو به secure_url دریافت شده از Cloudinary اشاره کنند.

* ورودی: پاسخ آپلود Cloudinary (به طور خاص secure_url) از Node Upload Image.

* خروجی: پاسخ API از پلتفرم LINE.

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

۵. ابزار مدیریتی

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

  • Node ها:

* Sticky Note (n8n-nodes-base.stickyNote)

LINE input (n8n-nodes-base.webhook) - همچنین در بخش دریافت ورودی ذکر شده است*

Sticky Note1 (n8n-nodes-base.stickyNote) - همچنین در بخش دریافت ورودی ذکر شده است*

  • جزئیات Node ها:

* Sticky Note

* Type: n8n-nodes-base.stickyNote

* نقش: نمای کلی جامعی از گردش کار، هدف آن، الزامات راه‌اندازی و ویژگی‌های کلیدی را ارائه می‌دهد.

* نکات برجسته محتوا:

* توضیحات گردش کار و موارد استفاده.

* پیش‌نیازها: کلید API OpenAI، حساب Cloudinary، راه‌اندازی حساب رسمی LINE.

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

* راهنمایی در مورد دریافت شناسه گروه LINE.

* خلاصه‌ای از جریان اجرا.

جدول خلاصه

نام نود (Node Name)نوع نود (Node Type)نقش عملکردی (Functional Role)نود(های) ورودی (Input Node(s))نود(های) خروجی (Output Node(s))محتوای یادداشت چسبان مرتبط (Associated Sticky Note Content)
On form submissionformTriggerدریافت تصویر و دستورالعمل کاربرCreate Image
Create ImagehttpRequestفراخوانی OpenAI برای ویرایش مدل موOn form submissionConvert to File
Convert to FileconvertToFileتبدیل تصویر base64 به فایل باینریCreate ImageUpload Image
Upload ImagehttpRequestآپلود تصویر در CloudinaryConvert to FileLINE output
LINE outputhttpRequestارسال تصویر ویرایش شده به گروه LINEUpload Image
LINE inputwebhookدریافت پیام LINE برای گرفتن ID گروهاز این نود برای یافتن ID گروه LINE استفاده کنید. ربات را به یک گروه دعوت کنید، پیامی ارسال کنید و source.groupId را از خروجی webhook دریافت کنید.
Sticky Note1stickyNoteدستورالعمل برای گرفتن ID گروه LINEلطفاً از این نود برای یافتن ID گروه LINE استفاده کنید. ربات را به یک گروه دعوت کنید، سپس هر پیامی ارسال کنید.
Sticky NotestickyNoteنمای کلی گردش کار و یادداشت‌های راه‌اندازینمای کلی # پیش‌نمایش مدل مو و اشتراک‌گذاری گروه LINE، ویژگی‌های کلیدی، نیازمندی‌ها و دستورالعمل‌های راه‌اندازی.

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

برای ساخت این گردش کار از ابتدا، مراحل زیر را دنبال کنید:

1. ایجاد گره On form submission:

* نوع: n8n-nodes-base.formTrigger

* پیکربندی:

* یک اعتبارنامه HTTP Basic Auth را تنظیم کنید.

* عنوان فرم: "پیش‌نمایش مدل مو"

* فیلدهای فرم:

* pic: آپلود فایل، تک فایلی، الزامی.

* content: ناحیه متنی، الزامی.

2. ایجاد گره Create Image:

* نوع: n8n-nodes-base.httpRequest

* پیکربندی:

* متد: POST

* URL: https://api.openai.com/v1/images/edits

* احراز هویت: اعتبارنامه OpenAI API Key خود را انتخاب کنید.

* نوع محتوا: multipart/form-data

* پارامترهای بدنه:

* prompt:

```

چهره شخص را دقیقاً مانند تصویر ورودی نگه دارید. چهره را تغییر ندهید یا جایگزین نکنید.

فقط مدل مو را تغییر دهید. اطمینان حاصل کنید که مدل مو طبیعی و واقعی به نظر می‌رسد.

هویت کلی شخص باید بدون تغییر باقی بماند.

درخواست کاربر: {{ $json["content"] }}

```

* model: gpt-image-1

* size: 1024x1536

* image: به عنوان داده فرم باینری تنظیم شود و به فیلد pic از داده‌های فرم ورودی ارجاع داده شود.

* quality: high

* اتصال: خروجی On form submission را به این گره متصل کنید.

3. ایجاد گره Convert to File:

* نوع: n8n-nodes-base.convertToFile

* پیکربندی:

* عملیات: toBinary

* ویژگی منبع: data[0].b64_json

* اتصال: خروجی Create Image را به این گره متصل کنید.

4. ایجاد گره Upload Image:

* نوع: n8n-nodes-base.httpRequest

* پیکربندی:

* متد: POST

* URL: https://api.cloudinary.com/v1_1/{{CLOUDINARY_CLOUD_NAME}}/image/upload ( {{CLOUDINARY_CLOUD_NAME}} را با نام ابری Cloudinary واقعی خود جایگزین کنید).

* نوع محتوا: multipart/form-data

* پارامترهای بدنه:

* file: به عنوان داده فرم باینری تنظیم شود و به خروجی گره Convert to File ارجاع داده شود.

* upload_preset: از یک متغیر محیطی مانند {{CLOUDINARY_UPLOAD_PRESET}} برای پیش‌تنظیم امضا نشده Cloudinary خود استفاده کنید.

* اتصال: خروجی Convert to File را به این گره متصل کنید.

5. ایجاد گره LINE output:

* نوع: n8n-nodes-base.httpRequest

* پیکربندی:

* متد: POST

* URL: https://api.line.me/v2/bot/message/push

* هدرها:

* Authorization: Bearer {{LINE_CHANNEL_TOKEN}} (از یک متغیر محیطی برای توکن دسترسی کانال LINE خود استفاده کنید).

* Content-Type: application/json

* بدنه (JSON):

```json

{

"to": "{{LINE_GROUP_ID}}",

"messages": [

{

"type": "image",

"originalContentUrl": "{{$json["data"][0]["secure_url"]}}",

"previewImageUrl": "{{$json["data"][0]["secure_url"]}}"

}

]

}

```

( {{LINE_GROUP_ID}} را با شناسه گروه LINE خود جایگزین کنید و اطمینان حاصل کنید که URLها به درستی به خروجی گره Upload Image ارجاع می‌دهند).

* اتصال: خروجی Upload Image را به این گره متصل کنید.

6. گره‌های ابزار مدیریت:

* یک گره n8n-nodes-base.stickyNote اضافه کنید و آن را با نمای کلی، نیازمندی‌ها و دستورالعمل‌های راه‌اندازی پیکربندی کنید.

* یک گره n8n-nodes-base.webhook (مانند LINE input) و یک گره n8n-nodes-base.stickyNote (مانند Sticky Note1) اضافه کنید تا کاربران را در مورد نحوه دریافت شناسه گروه LINE راهنمایی کنید. گره webhook را برای دریافت درخواست‌های POST پیکربندی کنید و به کاربران دستور دهید پس از دعوت ربات، پیامی را به ربات در یک گروه LINE ارسال کنند. سپس groupId را می‌توان از خروجی webhook استخراج کرد.

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

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

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

این گردش کار از API ویرایش تصویر OpenAI استفاده می‌کند تا مدل موی تصاویر را بر اساس دستورالعمل‌های شما تغییر دهد، در حالی که هویت چهره را حفظ می‌کند.

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

تصاویر ویرایش شده مستقیماً از طریق LINE Messaging API به یک گروه LINE مشخص ارسال می‌شوند.

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

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

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

خیر، n8n یک پلتفرم اتوماسیون بدون کد/کم کد است و این گردش کار به گونه‌ای طراحی شده که با تنظیمات بصری قابل استفاده باشد.

workflowهای مرتبط

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