8 aktor · 8 color themes · 4 typography presets · 10 settings · Auto-generate thumbnail + invideo prompts
// Pseudo-code pipeline
function resolveVisualFromActor(actorData) {
const { name, personality, voice_style } = actorData;
// 1. Lookup actor registry by name
const visualProfile = ACTOR_REGISTRY[name.toLowerCase()];
// 2. Determine outfit by topic context
const outfit = resolveOutfit(topicCategory, locationSetting);
// 3. Inject ke prompt template
return {
visual_dna: visualProfile.visual_dna,
outfit: visualProfile.outfits[outfit],
expression: mapPersonalityToExpression(personality)
};
}
// Mapping suara → visual energy
function mapVoiceToVisualEnergy(voice_tags) {
if (voice_tags.includes("deep")) → outfit: professional
if (voice_tags.includes("bright")) → outfit: casual, expression: energetic
if (voice_tags.includes("gentle")) → outfit: casual, expression: warm
}
thumbnail_prompt string.