
Song Generator هو سير عمل في ComfyUI يقوم بتركيب أغانٍ كاملة باستخدام نموذج الصوت Ace-Step 1.5XL. يدعم مسارين للكلمات: تلقائي، حيث يتم توسيع موضوع قصير إلى كلمات تراعي BPM والمدة، ويدوي، حيث تلصق نصّك الخاص. تقوم ComfySwitchNode بالتبديل بين المسارين قبل ترميز الكلمات عبر TextEncodeAceStepAudio1.5 واستخدامها لتوجيه نموذج الصوت. يمكنك معاينة النتيجة باستخدام PreviewAny والتصدير عبر SaveAudioAdvanced.
في الخلفية، يقوم UNETLoader و VAELoader بتحميل نقاط التحقق الخاصة بـ Ace-Step 1.5XL. تقوم EmptyAceStep1.5LatentAudio بإنشاء مساحة صوت كامنة بحجم يطابق المدة المستهدفة. يضبط ModelSamplingAuraFlow المُعيّن (sampler) للنموذج، وتقوم KSampler بإزالة الضجيج تكراريًا من المساحة الكامنة باستخدام الـ conditioning الناتج من TextEncodeAceStepAudio1.5. تم تضمين ConditioningZeroOut لتصفير الـ conditioning السلبي الاختياري بأمان عند عدم استخدامه. بعد أخذ العينات، يحوّل VAEDecodeAudio المساحة الكامنة إلى موجة صوتية للمراقبة والتصدير.
وحدة الكلمات التي تراعي BPM/المدة تستخدم PrimitiveInt/PrimitiveFloat لالتقاط BPM والطول المستهدف، وStringReplace لحقن تلك القيم في تعليمات كتابة الأغاني، وTextGenerate لإنشاء مقاطع/لازمات منظّمة بحجم مناسب للمسار. يساعد StringCompare في اكتشاف الإدخال الفارغ، وتختار ComfySwitchNode بشكل واضح بين الكلمات التلقائية وعقدة PrimitiveStringMultiline للكلمات اليدوية. تتوفر DualCLIPLoader/CLIPLoader لسير العمل الذي يخلط اختياريًا تكييف نص بأسلوب CLIP، لكن المسار الأساسي يستخدم TextEncodeAceStepAudio1.5 لـ Ace-Step.
API
استخدم سير العمل هذا من الكود
كل سير عمل في Comfy هو رسم بياني بصيغة JSON. الحمولة أدناه هي هذا سير العمل بالضبط كما يشغله ComfyUI — يمكنك جلبه من الرابط، حفظه في نظام التحكم بالإصدارات، أو تحميله في ComfyUI وتشغيله عقدة تلو الأخرى.
شغّله من TypeScript أو Python باستخدام Comfy SDK. نفس الكود يعمل على Comfy Cloud أو ComfyUI الذي تستضيفه بنفسك — فقط عنوان URL الأساسي يتغير.
// Install (beta)
npm i @comfyorg/sdk
// Run this workflow (TypeScript)
import { Comfy } from "@comfyorg/sdk";
const client = new Comfy({ apiKey: "comfyui-..." });
const wf = await client.workflows.fromFile("workflow_api.json");
const job = await client.run(wf);
await job.getOutputs("<output-node-id>")[0].toFile("output.png");يأخذ SDK سير العمل بصيغة API: افتح هذا سير العمل في ComfyUI واستخدم ملف → تصدير سير العمل (API).
يتطلب الوصول إلى Comfy Cloud API خطة تتضمن مفتاح API.
الأسئلة الشائعة













