
Générateur de Chanson est un workflow ComfyUI qui synthétise des chansons complètes avec le modèle audio Ace-Step 1.5XL. Il propose deux modes de paroles : automatique, où un sujet court est développé en paroles adaptées au BPM et à la durée, et manuel, où vous collez votre propre texte. Un ComfySwitchNode oriente entre ces chemins avant que les paroles ne soient encodées par TextEncodeAceStepAudio1.5 et utilisées pour guider le modèle audio. Vous pouvez pré-écouter le résultat avec PreviewAny et exporter avec SaveAudioAdvanced.
En coulisse, UNETLoader et VAELoader chargent les checkpoints Ace-Step 1.5XL. EmptyAceStep1.5LatentAudio alloue un canevas audio latent dimensionné à la durée cible. ModelSamplingAuraFlow configure le sampler pour le modèle, et KSampler effectue le débruitage itératif sur ce latent en utilisant le conditionnement produit par TextEncodeAceStepAudio1.5. ConditioningZeroOut est inclus pour neutraliser le conditionnement négatif optionnel si non utilisé. Après l'échantillonnage, VAEDecodeAudio convertit le latent en forme d'onde pour écoute et export.
Le module de paroles auto BPM/durée utilise PrimitiveInt/PrimitiveFloat pour saisir BPM et durée cible, StringReplace pour injecter ces valeurs dans une instruction de composition, et TextGenerate pour créer des couplets/refrains structurés adaptés à la piste. StringCompare aide à détecter une entrée vide, et le ComfySwitchNode sélectionne proprement entre les paroles auto et un nœud PrimitiveStringMultiline pour les paroles manuelles. DualCLIPLoader/CLIPLoader sont disponibles pour les workflows qui mélangent éventuellement un conditionnement texte de type CLIP, mais le chemin principal utilise TextEncodeAceStepAudio1.5 pour Ace-Step.
API
Utiliser ce workflow depuis le code
Chaque workflow Comfy est un graphe JSON. Le contenu ci-dessous est ce workflow, exactement comme ComfyUI l’exécute — récupérez-le depuis l’URL, gardez-le dans le contrôle de version, ou chargez-le dans ComfyUI et exécutez-le nœud par nœud.
Exécutez-le depuis TypeScript ou Python avec le Comfy SDK. Le même code cible Comfy Cloud ou un ComfyUI auto-hébergé — seule l’URL de base change.
// 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");Le SDK prend un workflow au format API : ouvrez ce workflow dans ComfyUI et utilisez Fichier → Exporter le workflow (API).
L’accès à l’API Comfy Cloud nécessite un forfait avec clé API.
FAQ













