MULTI-LANGUAGE VOICE GENERATION - 4 Languages Started
COMPLETED: - English (12 files) - en-US voices - German (in progress) - de-DE voices - Italian (in progress) - it-IT voices - Chinese (in progress) - zh-CN voices VOICES USED: EN: Christopher (narrator), Guy (Kai), Jenny (Ana) DE: Killian (narrator), Conrad (Kai), Katja (Ana) IT: Giuseppe (narrator), Diego (Kai), Elsa (Ana) ZH: Yunjian (narrator), Yunxi (Kai), Xiaoxiao (Ana) SCRIPTS CREATED: - generate_prologue_english.sh - generate_prologue_german.sh - generate_prologue_italian.sh - generate_prologue_chinese.sh JSON LOCALIZATION: - sl-SI.json (Slovenian source) - en-US.json, de-DE.json, it-IT.json, zh-CN.json Total when complete: 60 voice files (12 × 5 languages)
This commit is contained in:
347
CONTINUOUS_GENERATION_PLAN.md
Normal file
347
CONTINUOUS_GENERATION_PLAN.md
Normal file
@@ -0,0 +1,347 @@
|
||||
# 🎨 CONTINUOUS GENERATION PLAN - Max API Usage Strategy
|
||||
**Date:** January 4, 2026, 14:17 CET
|
||||
**API Reset:** 14:19 (2 minutes!)
|
||||
**Strategy:** Generate continuously until you go home, auto-resume when API resets
|
||||
|
||||
---
|
||||
|
||||
## ⏰ TIMELINE & BATCHES
|
||||
|
||||
### **BATCH 1: HIGH PRIORITY** (14:19 - 14:30)
|
||||
**Sprites:** 15
|
||||
**Time:** ~10 minutes
|
||||
**When:** RIGHT NOW after API reset!
|
||||
|
||||
```
|
||||
interior_bed_kingsize
|
||||
interior_chest_locked
|
||||
interior_bookshelf
|
||||
interior_kitchen_fridge
|
||||
interior_kitchen_sink
|
||||
interior_recipe_shelf
|
||||
interior_secret_passage
|
||||
interior_ritual_circle
|
||||
interior_memory_vault
|
||||
interior_piercing_tools
|
||||
interior_scissors_rack
|
||||
mine_ore_vein_copper
|
||||
mine_ore_vein_gold
|
||||
mine_crystal_purple
|
||||
interior_zombie_brain_jar
|
||||
```
|
||||
|
||||
**Result:** 60/60 HIGH PRIORITY COMPLETE! 🎉
|
||||
|
||||
---
|
||||
|
||||
### **BATCH 2: LIVING ROOM** (14:30 - 14:45)
|
||||
**Sprites:** 15
|
||||
**Time:** ~15 minutes
|
||||
|
||||
```
|
||||
Sofa Gothic
|
||||
Armchair Skull
|
||||
Coffee Table
|
||||
Fireplace Gothic (light source!)
|
||||
TV Modern
|
||||
Portrait Painting
|
||||
Persian Rug
|
||||
Velvet Curtains
|
||||
Grandfather Clock
|
||||
Crystal Chandelier (light source!)
|
||||
Dead Plant
|
||||
Five-Candle Candelabra (light source!)
|
||||
Ornate Mirror
|
||||
Side Table
|
||||
Trophy Skull
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### **BATCH 3: BEDROOM EXTENDED** (14:45 - 14:55)
|
||||
**Sprites:**12
|
||||
**Time:** ~10 minutes
|
||||
|
||||
```
|
||||
Dresser with Mirror
|
||||
Vanity Table
|
||||
Nightstand
|
||||
Bedside Lamp (light source!)
|
||||
Bedroom Rug
|
||||
Wall Clock
|
||||
Jewelry Box
|
||||
Clothing Rack
|
||||
Full-Length Mirror
|
||||
Perfume Shelf
|
||||
Makeup Table
|
||||
Shoe Rack
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### **BATCH 4: KITCHEN/DINING** (14:55 - 15:10)
|
||||
**Sprites:** 18
|
||||
**Time:** ~15 minutes
|
||||
|
||||
```
|
||||
Dining Table Large
|
||||
Dining Chairs (4 variants)
|
||||
China Cabinet
|
||||
Dishware Set
|
||||
Wine Rack
|
||||
Spice Shelf
|
||||
Trash Bin
|
||||
Mop & Bucket
|
||||
Cutting Board Set
|
||||
Pot & Pan Rack
|
||||
Microwave
|
||||
Toaster
|
||||
Kettle
|
||||
Dish Rack
|
||||
Kitchen Clock
|
||||
Food Pantry
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🔄 API QUOTA MANAGEMENT
|
||||
|
||||
**Google Gemini Pro Image Limits:**
|
||||
- **Quota:** 60 images per hour
|
||||
- **Reset Time:** Every hour at XX:19 (14:19, 15:19, 16:19, etc.)
|
||||
- **Tracking:** Auto-detected by script
|
||||
|
||||
### **Hourly Schedule:**
|
||||
|
||||
**14:19 - 15:19** (First Hour)
|
||||
- BATCH 1: 15 sprites ✅
|
||||
- BATCH 2: 15 sprites
|
||||
- BATCH 3: 12 sprites
|
||||
- BATCH 4: 18 sprites (partial, finish later)
|
||||
- **Total:** 60 sprites (MAX!)
|
||||
|
||||
**API exhausted at ~15:08, waits until 15:19**
|
||||
|
||||
**15:19 - 16:19** (Second Hour - IF YOU'RE STILL HERE)
|
||||
- BATCH 4: Remaining 14 sprites
|
||||
- BATCH 5: Outdoors (20 sprites)
|
||||
- BATCH 6: Special Rooms (20+ sprites)
|
||||
- **Total:** 54+ sprites
|
||||
|
||||
**API exhausted, waits until 16:19**
|
||||
|
||||
**When you GO HOME:**
|
||||
- Script auto-pauses
|
||||
- Save progress to queue file
|
||||
- Resume when you RETURN!
|
||||
|
||||
**When you RETURN:**
|
||||
- API has reset (new hour)
|
||||
- Script auto-resumes from saved queue
|
||||
- Continues generating!
|
||||
|
||||
---
|
||||
|
||||
## 🚀 AUTOMATION WORKFLOW
|
||||
|
||||
### **Option A: Manual Control** (RECOMMENDED)
|
||||
```bash
|
||||
# Start generation NOW (14:19)
|
||||
cd /Users/davidkotnik/repos/novafarma
|
||||
python3 scripts/sprite_batch_generator.py --batch 1
|
||||
|
||||
# When done, start next batch
|
||||
python3 scripts/sprite_batch_generator.py --batch 2
|
||||
|
||||
# etc.
|
||||
```
|
||||
|
||||
### **Option B: Fully Automated** (Leave running)
|
||||
```bash
|
||||
# Runs continuously, auto-waits for API reset
|
||||
python3 scripts/continuous_sprite_generation.py
|
||||
|
||||
# Leave this running!
|
||||
# Goes home? Just close terminal.
|
||||
# Come back? Run again, it resumes!
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📊 EXPECTED OUTPUT BY END OF TONIGHT
|
||||
|
||||
**If you leave at 17:00:**
|
||||
|
||||
**14:19 - 15:19** (Hour 1): 60 sprites
|
||||
**15:19 - 16:19** (Hour 2): 60 sprites
|
||||
**16:19 - 17:00** (Hour 3, partial): ~40 sprites
|
||||
|
||||
**TOTAL TONIGHT:** ~160 sprites
|
||||
**CUMULATIVE:** 325 + 160 = **485 sprites!**
|
||||
|
||||
**When you COME BACK (tomorrow morning):**
|
||||
- API fully reset
|
||||
- Continue where you left off
|
||||
- Generate remaining sprites
|
||||
|
||||
---
|
||||
|
||||
## 🎯 PRIORITY BATCHES (In Order)
|
||||
|
||||
### **Priority 1: CRITICAL** (Must finish tonight)
|
||||
- ✅ HIGH PRIORITY (15) - Batch 1
|
||||
- 🔥 Living Room (15) - Batch 2
|
||||
- 🔥 Bedroom Extended (12) - Batch 3
|
||||
|
||||
**Total:** 42 sprites (guaranteed tonight!)
|
||||
|
||||
### **Priority 2: IMPORTANT** (Try to finish tonight)
|
||||
- 🟡 Kitchen/Dining (18) - Batch 4
|
||||
- 🟡 Outdoors (20) - Batch 5
|
||||
|
||||
**Total:** 38 more sprites (if time permits)
|
||||
|
||||
### **Priority 3: NICE TO HAVE** (Tomorrow if needed)
|
||||
- 🟢 Special Rooms (25)
|
||||
- 🟢 Seasonal (20)
|
||||
- 🟢 Decorations (30+)
|
||||
|
||||
**Total:** 75+ sprites (overflow to tomorrow)
|
||||
|
||||
---
|
||||
|
||||
## 💾 AUTO-SAVE SYSTEM
|
||||
|
||||
**Progress Tracking:**
|
||||
```json
|
||||
{
|
||||
"last_generated": "interior_coffee_table",
|
||||
"total_count": 47,
|
||||
"current_batch": 2,
|
||||
"api_quota_used": 47,
|
||||
"next_reset": "2026-01-04T15:19:00",
|
||||
"queue_remaining": 113
|
||||
}
|
||||
```
|
||||
|
||||
**Saved to:** `sprite_generation_queue.json`
|
||||
|
||||
**Benefits:**
|
||||
- Resume exactly where you left off
|
||||
- No duplicate generation
|
||||
- Track API usage
|
||||
- Estimate completion time
|
||||
|
||||
---
|
||||
|
||||
## 🏠 WHEN YOU GO HOME
|
||||
|
||||
**Step 1:** Check progress
|
||||
```bash
|
||||
tail -n 20 generation_log.txt
|
||||
# Shows: "Generated 134/160 sprites, API quota exhausted, waiting..."
|
||||
```
|
||||
|
||||
**Step 2:** Stop script (Ctrl+C) or leave running
|
||||
|
||||
**Step 3:** Close laptop, go home
|
||||
|
||||
**When you RETURN tomorrow:**
|
||||
|
||||
**Step 4:** Check status
|
||||
```bash
|
||||
cat sprite_generation_queue.json
|
||||
# Shows: Resume from sprite #135
|
||||
```
|
||||
|
||||
**Step 5:** Continue generation
|
||||
```bash
|
||||
python3 scripts/continuous_sprite_generation.py --resume
|
||||
# Auto-continues from saved position!
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📈 PRODUCTION VELOCITY ESTIMATE
|
||||
|
||||
**Current Rate:** ~30 sprites/hour (with API)
|
||||
|
||||
**Tonight's Timeline:**
|
||||
```
|
||||
14:19 | API Reset → START
|
||||
14:30 | Batch 1 complete (15) ✅
|
||||
14:45 | Batch 2 complete (30 total)
|
||||
15:00 | Batch 3 complete (42 total)
|
||||
15:08 | API QUOTA EXHAUSTED (60)
|
||||
15:19 | API Reset → Hour 2 starts
|
||||
15:30 | Batch 4 complete (78 total)
|
||||
15:50 | Batch 5 complete (98 total)
|
||||
16:08 | API QUOTA EXHAUSTED (120)
|
||||
16:19 | API Reset → Hour 3 starts
|
||||
16:40 | Batch 6 partial (140 total)
|
||||
17:00 | YOU GO HOME (est. 160 sprites done)
|
||||
```
|
||||
|
||||
**Result:**
|
||||
- **160 sprites** generated tonight
|
||||
- **325 + 160 = 485** total in Style 32
|
||||
- **All HIGH PRIORITY complete!**
|
||||
- **Most MEDIUM PRIORITY complete!**
|
||||
|
||||
---
|
||||
|
||||
## 🎊 MILESTONES
|
||||
|
||||
### **14:30 - First Milestone:**
|
||||
✅ 60/60 HIGH PRIORITY COMPLETE
|
||||
🎉 All 9 game systems have required sprites!
|
||||
🚀 Ready for full integration!
|
||||
|
||||
### **15:19 - Second Milestone:**
|
||||
✅ 60 sprites generated in Hour 1
|
||||
✅ Living Room + Bedroom complete
|
||||
📊 75+ total interior sprites
|
||||
|
||||
### **16:19 - Third Milestone:**
|
||||
✅ 120 sprites generated (2 hours)
|
||||
✅ Kitchen/Dining complete
|
||||
✅ Outdoor furniture started
|
||||
|
||||
### **17:00 - End of Night:**
|
||||
✅ 160+ sprites generated
|
||||
✅ 485+ total Style 32 sprites
|
||||
✅ Ready for tomorrow's continuation
|
||||
|
||||
---
|
||||
|
||||
## 🔔 NOTIFICATIONS
|
||||
|
||||
**Auto-alerts in terminal:**
|
||||
```
|
||||
🎉 BATCH COMPLETE: Generated 15 sprites!
|
||||
⏰ API quota exhausted, waiting 11 minutes...
|
||||
🔄 API reset detected! Continuing generation...
|
||||
📊 Progress: 47/160 (29.4%)
|
||||
✅ ALL SPRITES COMPLETE!
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🎯 TONIGHT'S GOAL
|
||||
|
||||
**Minimum (guaranteed):**
|
||||
- ✅ 60 sprites (Batch 1-3)
|
||||
- ✅ All HIGH PRIORITY systems ready
|
||||
|
||||
**Target (likely):**
|
||||
- ✅ 120 sprites (Batches 1-5)
|
||||
- ✅ HIGH + most MEDIUM complete
|
||||
|
||||
**Stretch (if you stay late):**
|
||||
- ✅ 160+ sprites
|
||||
- ✅ Almost all interiors complete
|
||||
- ✅ Ready for enemy/biome sprites tomorrow
|
||||
|
||||
---
|
||||
|
||||
**API RESET IN 2 MINUTES! Ready to start! 🚀💀✨**
|
||||
Reference in New Issue
Block a user