{
    "ok": true,
    "tool": "JZAf AI Story Studio",
    "mode": "Local Phase 1K Template-Aware Story Intelligence",
    "template_type": "moral_story",
    "character": "A kind child in a colorful village or classroom, expressive face, storybook style, family-friendly look.",
    "reference_image": "\/tools\/jzaf\/storage\/uploads\/jzaf-ref-20260622-092430-fbab9a65.jpg",
    "prompt": "A kind child in a colorful village or classroom, expressive face, storybook style, family-friendly look.",
    "language": "English",
    "mood": "Emotional",
    "duration_seconds": 15,
    "aspect_ratio": "9:16",
    "voice_script": "Language: English\nMood: Emotional\n\nVoice Direction: Speak naturally, clearly, and with short pauses between scenes.\n\nScript:\nOnce there was a child who had to make an important choice.\n\nThe easy path looked simple, but it was not the right path.\n\nEvery action teaches us something.\n\nTiming: One subtitle line per scene. Keep delivery suitable for YouTube Shorts.",
    "scenes": [
        {
            "scene": 1,
            "beat": "Story Hook",
            "visual": "A colorful village or classroom scene introduces a curious child character.",
            "camera": "bright friendly wide shot",
            "subtitle": "Once there was a child who had to make an important choice.",
            "image_prompt": "Vertical 9:16 cinematic frame. Character\/Product: A kind child in a colorful village or classroom, expressive face, storybook style, family-friendly look.. Mood: Emotional. Template: moral_story. Story beat: Story Hook. Visual: A colorful village or classroom scene introduces a curious child character.. Style: realistic, clear, high detail, YouTube Shorts composition. Use uploaded reference image for character\/product consistency: \/tools\/jzaf\/storage\/uploads\/jzaf-ref-20260622-092430-fbab9a65.jpg."
        },
        {
            "scene": 2,
            "beat": "Problem",
            "visual": "The child faces a small mistake, temptation or difficult decision.",
            "camera": "gentle character close-up",
            "subtitle": "The easy path looked simple, but it was not the right path.",
            "image_prompt": "Vertical 9:16 cinematic frame. Character\/Product: A kind child in a colorful village or classroom, expressive face, storybook style, family-friendly look.. Mood: Emotional. Template: moral_story. Story beat: Problem. Visual: The child faces a small mistake, temptation or difficult decision.. Style: realistic, clear, high detail, YouTube Shorts composition. Use uploaded reference image for character\/product consistency: \/tools\/jzaf\/storage\/uploads\/jzaf-ref-20260622-092430-fbab9a65.jpg."
        },
        {
            "scene": 3,
            "beat": "Wrong Choice",
            "visual": "The character sees what happens after choosing without thinking.",
            "camera": "colorful storybook scene",
            "subtitle": "Every action teaches us something.",
            "image_prompt": "Vertical 9:16 cinematic frame. Character\/Product: A kind child in a colorful village or classroom, expressive face, storybook style, family-friendly look.. Mood: Emotional. Template: moral_story. Story beat: Wrong Choice. Visual: The character sees what happens after choosing without thinking.. Style: realistic, clear, high detail, YouTube Shorts composition. Use uploaded reference image for character\/product consistency: \/tools\/jzaf\/storage\/uploads\/jzaf-ref-20260622-092430-fbab9a65.jpg."
        }
    ],
    "youtube": {
        "title": "A kind child in a colorful village or classroom, | JZAf Story",
        "description": "Created with JZAf AI Story Studio by WebHostLab. This plan includes child-friendly story beats, moral lessons, voice script, scene prompts and YouTube Shorts packaging.",
        "hashtags": "#JZAf #WebHostLab #AIShorts #CharacterVideo #YouTubeShorts #AIVideo #KidsStories #MoralStory #BedtimeStory"
    },
    "next_step": "Phase 2 will add FFmpeg MP4 generation from images, voice, subtitles, and motion.",
    "voice": "en-US-AriaNeural",
    "music": "",
    "job_id": "jzaf-20260622-092430-ec138ceb",
    "job_url": "\/tools\/jzaf\/storage\/jobs\/jzaf-20260622-092430-ec138ceb.json"
}