Overview

Appendix A: Google GenAI Media Tooling & Educational Asset Catalog

Playbook: PB-02 (AI Video Making for Kids Educational Media)
Tooling Stack: Google Gemini 2.5 Flash, Imagen 3, Veo 2, Cloud TTS Journey, DeepMind Lyria, FFmpeg 7.0+
Purpose: Production Sizing, Quick-Reference API Parameter Cheat Sheet & Master Asset Catalog
Target Audience: Year 1 Computer Science & Software Engineering Students


1. Quick-Reference Google GenAI API Matrix

Service Model Endpoint / ID Primary Function in Pipeline Key Production Parameters Output Format Unit Cost
Gemini 2.5 Flash models/gemini-2.5-flash Multimodal Storyboard & Curriculum Director temperature: 0.2, response_mime_type: application/json JSON Storyboard $0.15 / 1M tokens
Imagen 3 imagen-3.0-generate-002 3D Cartoon Mascot & Keyframe Master sampleCount: 1, aspectRatio: "16:9", personGeneration: "allow_adult" 1920x1080 PNG $0.040 / image
Google Veo 2 veo-2.0 Spatio-Temporal I2V Animation durationSeconds: 5.0, fps: 24, motionLevel: "subtle", aspectRatio: "16:9" 1080p MP4 $0.22 / 5s clip
Google Cloud TTS en-US-Journey-F Infant-Directed Voice Acting speakingRate: 1.0 (SSML prosody 85%), pitch: +12%, sampleRateHertz: 24000 24kHz LINEAR16 WAV $16.00 / 1M chars
DeepMind Lyria lyria-preschool-v1 / MusicFX 108 BPM Nursery Mnemonic Soundtrack tempo: 108, key: C Major, valence: 0.9 48kHz Stereo WAV ~$0.10 / track
FFmpeg 7.0+ CLI Local Binary Lossless Assembly, Ducking & Subtitle Burn -c:v libx264 -crf 18 -pix_fmt yuv420p -c:a aac -b:a 192k 1080p CFR MP4 $0.00 (Local CPU)

2. Google Imagen 3 Production Parameter Cheat Sheet

Model Specification

  • Model ID: imagen-3.0-generate-002
  • Recommended Aspect Ratio: "16:9" for video keyframes, "1:1" for orthographic turnarounds.
  • Color Grading: Standard Rec.709 sRGB gamut.

Master Stylistic Prompt Prefixes (Copy-Paste)

3D Pixar Animation Style (Recommended for Toddler Media)

[3D Stylized Pixar Animation Style, clean matte clay and soft felt finish, warm soft studio key light, gentle rim lighting, zero harsh cast shadows, pastel educational studio backdrop]:

Soft Storybook Claymation Style

[Stop-motion claymation style, handcrafted plasticine textures, soft tactile thumbprint details, warm tungsten miniature lighting, pastel storybook diorama]:

Universal Negative Prompt Suite for Kids Media

photorealistic, realistic human skin, human pores, sharp teeth, fangs, creepy, terrifying, uncanny valley, realistic animal fur, realistic feathers, strabismus, asymmetrical eyes, wall-eyed, extra limbs, extra fingers, missing limbs, mutated hands, claw deformities, background clutter, noisy background, high contrast shadows, dark atmosphere, text, watermark, signature

3. Google Veo 2 (`veo-2.0`) Directing Cheat Sheet

Kinematic Constraints for Toddlers

  • Camera Pan Velocity: Maximum $0.05\text{ m/s}$ (gentle micro-pans only).
  • Camera Roll: Strictly $0.0^\circ$.
  • Cognitive Stillness: At least $3.0\text{ seconds}$ of stable held framing per vocabulary shot.
  • Frame Rate: Strictly $24\text{ fps}$ (constant frame rate).

Approved Camera Motion Directives

# 1. Locked Tripod (Vocabulary introduction & phonics)
Camera Setup: Locked static tripod, eye-level medium shot, zero camera panning, zero tilt, zero roll.

# 2. Subtle Dolly-In (Call-and-response listening beat)
Camera Setup: Subtle smooth 5% dolly-in toward subject at 0.02 m/s, eye-level framing, zero roll.

# 3. Gentle Low-Angle Pedestal (Celebration hop)
Camera Setup: Gentle upward pedestal move of 10cm at 0.03 m/s, maintaining subject centered in frame.

# 4. Slow Dolly-Out (Outro goodbye wave)
Camera Setup: Smooth slow dolly-out of 15% at 0.03 m/s, revealing wide cheerful stage setting.

Negative Temporal Prompt Suite for Veo 2

camera shake, fast camera pan, camera rotation, camera roll, whip pan, handheld jitter, limb morphing, melting geometry, rubbery limbs, extra limbs, disappearing costume, flickering textures, noise shimmer, frame distortion, character floating, teleportation, duplicate characters, text, watermark

4. Google Cloud TTS Journey SSML Reference

Recommended Voice IDs

  • en-US-Journey-F: Warm, empathetic female voice (ideal for toddler mascot teacher).
  • en-US-Journey-O: Friendly, gentle male voice.

Master SSML Prosody Templates

Template 1: Encounter Beat (Speed: 85%, Pitch: +12%)

<speak>
  <prosody rate="85%" pitch="+12%">
    Look! <break time="300ms"/>
    It is a <emphasis level="strong">${WORD}</emphasis>!
  </prosody>
</speak>

Template 2: Phonics Beat (Speed: 75%, Pitch: +15%)

<speak>
  <prosody rate="75%" pitch="+15%">
    ${LETTER_1} <break time="200ms"/> 
    ${LETTER_2} <break time="200ms"/> 
    ${LETTER_3}. <break time="300ms"/> 
    <emphasis level="strong">${WORD}</emphasis>!
  </prosody>
</speak>

Template 3: Call-and-Response Beat (With 2,500ms Child Pause)

<speak>
  <prosody rate="85%" pitch="+15%">
    Say <emphasis level="strong">${WORD}</emphasis>!
  </prosody>
  <break time="2500ms"/>
  <prosody rate="90%" pitch="+20%">
    Hooray!
  </prosody>
</speak>

5. Google DeepMind Lyria / MusicFX Prompt Recipes

Recipe 1: Standard Preschool Nursery Rhyme Bed (108 BPM)

[Style: Preschool Educational Nursery Bed, Tempo: 108 BPM, Key: C Major, Mood: Sunny, Gentle, Welcoming, Safe]: 
Instrumentation: Bright wooden marimba, playful pizzicato violins, light acoustic ukulele strumming, cheerful glockenspiel top melody, soft wooden egg shaker. 
Structure: Simple repetitive 4-bar nursery motif, transparent acoustic mix, soft low-end, zero distorted synths, zero minor chords, master educational bed.

Recipe 2: Upbeat Celebration Outro Dance (112 BPM)

[Style: Toddler Celebration Dance, Tempo: 112 BPM, Key: G Major, Mood: Joyful, Triumphant, Playful]: 
Instrumentation: Upbeat xylophone, bouncy acoustic bass, clapping rhythm, cheerful brass stabs (soft), acoustic guitar strumming, celebratory glockenspiel. 
Structure: Energetic celebratory 8-bar chorus, festive nursery finale, uniform volume.

6. Advanced SubStation Alpha (`.ass`) Syllable Karaoke Cheat Sheet

Style Definition Header

[Script Info]
Title: Kids Educational Bouncy Karaoke Subtitles
ScriptType: v4.00+
PlayResX: 1920
PlayResY: 1080

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: KidsKaraoke,Arial Rounded MT Bold,64,&H00FFFFFF,&H0033FFFF,&H004C2B1A,&H80000000,-1,0,0,0,100,100,2,0,1,4.5,2.0,2,80,80,90,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text

Syllable Highlight Tag Syntax

  • {\k<centiseconds>}: Progressively fills syllable with SecondaryColour (Canary Yellow &H0033FFFF&).
  • Example: Dialogue: 0,0:00:10.00,0:00:13.50,KidsKaraoke,,0,0,0,,{\k25}Look! {\k20}It {\k20}is {\k20}a {\k50\b1}COW!{\b0}

7. FFmpeg 7.0+ Master Post-Production Snippets

Snippet 1: Lossless Video Shot Concatenation

# Create shots list
cat <<EOF > shots.txt
file 'shot_01.mp4'
file 'shot_02.mp4'
file 'shot_03.mp4'
file 'shot_04.mp4'
file 'shot_05.mp4'
file 'shot_06.mp4'
file 'shot_07.mp4'
file 'shot_08.mp4'
file 'shot_09.mp4'
file 'shot_10.mp4'
file 'shot_11.mp4'
EOF

# Concat video
ffmpeg -y -f concat -safe 0 -i shots.txt -c copy assembled_video.mp4

Snippet 2: Dynamic Sidechain Audio Ducking (-12dB)

ffmpeg -y \
  -i bg_music.wav \
  -i dialogue.wav \
  -filter_complex "\
    [1:a]asplit=2[dia_out][dia_sc]; \
    [0:a][dia_sc]sidechaincompress=threshold=0.035:ratio=6:attack=50:release=350:makeup=1.0[mus_ducked]; \
    [mus_ducked]volume=0.35[mus_bal]; \
    [mus_bal][dia_out]amix=inputs=2:duration=longest:weights=1.0 1.0[outa]" \
  -map "[outa]" -ar 48000 -c:a pcm_s16le master_soundtrack.wav

Snippet 3: Burn Bouncy Subtitles & Final YouTube Kids Export

ffmpeg -y \
  -i assembled_video.mp4 \
  -i master_soundtrack.wav \
  -vf "ass=karaoke_subtitles.ass" \
  -c:v libx264 -preset medium -crf 18 -pix_fmt yuv420p \
  -c:a aac -b:a 192k -ar 48000 \
  -shortest final_episode_1080p.mp4

8. CEFR Pre-A1 & A1 Early Childhood Theme Catalog

Theme ID Category Name Target Vocabulary (3 Words per 60s Episode) Visual Anchor Prop Description Associated Foley Trigger
TH-01 Farm Animals Cow, Duck, Sheep 3D spotted cow, yellow rubber ducky, fluffy cloud sheep moo.wav, quack.wav, baa.wav
TH-02 Primary Colors Red, Blue, Yellow Red glossy apple, blue toy sailboat, yellow warm sun color_sparkle.wav
TH-03 Sweet Fruits Apple, Banana, Orange Shiny red apple, smiling yellow banana, peeled orange bite_crunch.wav
TH-04 Simple Shapes Circle, Square, Triangle Bouncing purple circle, blue wooden block, green roof wedge shape_snap.wav
TH-05 Counting 1-2-3 One, Two, Three 1 shiny star, 2 bouncing balls, 3 cute teddy bears bell_counter.wav
TH-06 Vehicles & Wheels Car, Bus, Train Cheerful red car, big yellow school bus, choo-choo train car_honk.wav, train_whistle.wav

9. Production Sizing & Infrastructure Economics

Per-Episode Resource Consumption (60.0 Seconds, 11 Shots)

  • Total Gemini API Calls: 1 call (~1,200 prompt tokens, ~2,500 output tokens) $\rightarrow$ $0.005
  • Total Imagen 3 Keyframe Generations: 12 images (1 turnaround + 11 shot keys) $\rightarrow$ $0.48
  • Total Google Veo 2 Generations: 11 clips @ 5s $\rightarrow$ $2.42
  • Total Cloud TTS Generations: 11 utterances (~450 characters) $\rightarrow$ $0.015
  • Total Lyria Music Generation: 1 track (60s) $\rightarrow$ $0.10
  • FFmpeg Assembly Compute: ~15 seconds on 4-core CPU $\rightarrow$ $0.00
  • Total Marginal Cost per 60-Second Episode: ~$3.02

Scaled Production Economics

  • Daily Capacity (Automated VPS): 50 episodes / day.
  • Monthly Output: 1,500 episodes / month.
  • Total Monthly Cloud Cost: ~$4,530 (yielding 25 hours of broadcast-quality 1080p educational content).