World Cup odakli TR/EN YouTube Shorts uretmek icin hazirlanmis lokal otomasyon deposu.
Bu repo fikirden videoya giden hatti kurar:
- TR ve EN production packet uretimi
- Sahne bazli metin, caption ve gorsel akisi
- Edge TTS ile ucretsiz seslendirme
- 9:16 MP4 render
- Gercek mac gorselleriyle editorial still akisi
- Upload aciklamasi ve kaynak dosyalari
- Temiz render klasor duzeni
GitHub'a kaynak kod paketini yukle. Su klasorler bilerek pakete dahil edilmez:
output/- render videolari, previewler, ses cachelerimodels/- Piper gibi indirilen TTS modelleritools/- indirilen binary dosyalarvoiceovers/icindeki ses dosyalariassets/photos/**/*.jpgassets/editorial_visuals/**/*.jpg.env, API key, token, sifre dosyalari.rarveya.ziparsivleri
Bu dosyalar lokal uretim icin kalabilir ama public GitHub reposuna konmamalidir.
Gerekenler:
- Python 3.11+
- FFmpeg
- PowerShell
Python paketleri:
py -m pip install -r requirements.txtFFmpeg terminalde calismali:
ffmpeg -versionMatchday content packet uret:
py .\scripts\generate_matchday_content.pyTR render:
py .\scripts\render_batch.py --manifest .\output\production_packets\matchday_2026-06-11\matchday_2026-06-11_tr_manifest.json --voice tr-TR-EmelNeural --tts-rate +18%EN render:
py .\scripts\render_batch.py --manifest .\output\production_packets\matchday_2026-06-11\matchday_2026-06-11_en_manifest.json --voice en-US-AndrewMultilingualNeural --tts-rate +18%Render klasorunu duzenle:
py .\scripts\organize_renders.pyRenderlar su yapida tutulur:
output/renders/tr/videos/
output/renders/tr/previews/
output/renders/tr/credits/
output/renders/tr/archive/
output/renders/en/videos/
output/renders/en/previews/
output/renders/en/credits/
output/renders/en/archive/
Yuklenecek final MP4 dosyalari videos/ altindadir.
YouTube aciklamasina eklenecek kaynak dosyalari credits/ altindadir.
Varsayilan ucretsiz ses:
- TR:
tr-TR-EmelNeural - EN:
en-US-AndrewMultilingualNeural - Hiz:
+18%
Ornek:
py .\scripts\render_batch.py --manifest .\output\production_packets\matchday_2026-06-11\matchday_2026-06-11_tr_manifest.json --voice tr-TR-EmelNeural --tts-rate +18%Hazir ses dosyasi kullanmak icin:
py .\scripts\render_short.py --packet .\output\production_packets\matchday_2026-06-11\wcftr_md_001_dunya_kupasi_acilisinda_3_kirmizi_kart.json --audio-file .\voiceovers\tr\wcftr_md_001.mp3Lokal gorsel klasorleri:
assets/photos/
assets/editorial_visuals/
GitHub paketine gercek JPG/PNG gorselleri dahil edilmez. Sadece README/manifest notlari dahil edilir.
Konuya ozel gorsel atmak icin:
assets/editorial_visuals/matchday_2026-06-11/
Packet icindeki visual_asset alani bu dosyalara baglanir. Gorsel yoksa render motoru lisansli/stok/fallback arka plana duser.
scripts/generate_matchday_content.py- gunluk mac fikrinden TR/EN packet ve schedule uretirscripts/render_short.py- tek packet'i MP4'e cevirirscripts/render_batch.py- manifestteki tum packetleri renderlarscripts/organize_renders.py- render klasorunuvideos/previews/credits/archiveolarak toparlarscripts/fetch_wikimedia_photos.py- lisansli Wikimedia gorsel starter seti indirirscripts/check_policy_gate.py- policy/kaynak kontrol raporu uretir
GitHub'a yuklenecek temiz zip'i olusturmak icin:
powershell -ExecutionPolicy Bypass -File .\scripts\make_github_zip.ps1Zip cikisi:
dist/worldcup-shorts-automation-github.zip
Bu proje public GitHub icin kaynak kod ve workflow olarak tasarlandi. Render videolari, indirilen modeller, ses dosyalari ve ucuncu taraf gorseller lokal tutulmalidir.