-
Types de Wizards Existants (dans
wizardStorage.ts):- 'world', 'character', 'storyteller', 'dialogue-writer', 'scene-generator', 'storyboard-creator', 'style-transfer', 'sequence-plan', 'shot'
-
Service LLM (
llmService.ts):- Génération de texte via OpenAI, Anthropic, Ollama
- Génération d'images (DALL-E)
- PAS de génération de musique/audio/paroles
-
StoryCore Assistant (
StoryCoreAssistant.tsx):- Peut lancer des wizards
- Analyse de projet
- Suggestions basées sur le pipeline
-
Menu Actions (
menuActions.ts):- Placeholders pour
audioProductionetvideoProductionwizards
- Placeholders pour
Fichier: creative-studio-ui/src/utils/wizardStorage.ts
Ajouter à WizardType:
'music-generation'- Génération de musique'lyrics-generation'- Génération de paroles
Fichier: creative-studio-ui/src/services/llmService.ts
Ajouter:
generateMusic(prompt, options)- Génération de musique via promptsgenerateLyrics(prompt, options)- Génération de parolesMusicGenerationOptionsinterfaceLyricsGenerationOptionsinterface
Fichiers à créer:
creative-studio-ui/src/components/wizard/music/MusicGenerationWizard.tsxcreative-studio-ui/src/components/wizard/lyrics/LyricsGenerationWizard.tsx
Fichier: creative-studio-ui/src/components/assistants/StoryCoreAssistant.tsx
Ajouter:
- Compréhension des demandes de musique/paroles
- Suggestions de wizards音乐
- Intégration shot-dialogue
Fichier: creative-studio-ui/src/data/wizardDefinitions.ts
Ajouter les définitions pour:
- Music Generation Wizard
- Lyrics Generation Wizard
Fichier: creative-studio-ui/src/components/menuBar/menuActions.ts
Implémenter les fonctions pour:
musicWizard()lyricsWizard()
// Pour la musique
interface MusicGenerationRequest {
prompt: string;
style: 'cinematic' | 'ambient' | 'action' | 'romantic' | 'horror' | 'comedy';
duration: number; // secondes
mood: string[];
instrumentation?: string[];
bpm?: number;
key?: string;
}
// Pour les paroles
interface LyricsGenerationRequest {
theme: string;
style: 'rap' | 'pop' | 'rock' | 'ballad' | 'folk';
mood: string[];
length: 'short' | 'medium' | 'long';
characters?: string[]; // Pour integration avec personnages
shots?: string[]; // Pour integration avec shots
}
// Pour l'integration dialogue-shot
interface ShotDialogueIntegration {
shotId: string;
characterId?: string;
dialogue?: string;
audioPhraseId?: string;
}L'assistant devra comprendre des commandes comme:
- "Génère une musique triste pour le shot 3"
- "Crée des paroles pour un duo romantique"
- "Le personnage Jean dit bonjour dans le shot 2"
- "Génère la musique de scène pour la séquence d'action"
- Ajouter les nouveaux types de wizards
- Créer les interfaces pour musique/paroles
- Étendre le LLM service
- Créer le Music Generation Wizard
- Créer le Lyrics Generation Wizard
- Mettre à jour les définitions de wizards
- Intégrer avec le StoryCore Assistant
- Implémenter les menu actions
- Tester l'intégration
- Ollama avec modèle de musique (si disponible)
- API de génération musicale externe (en option)
- Intégration avec le système de shots existant
- Intégration avec les personnages existants