1
0

[claude] Automated Episode Compiler — Highlights to Published Video (#880) (#1318)

This commit is contained in:
2026-03-24 02:05:14 +00:00
parent 1ddbf353ed
commit f0841bd34e
34 changed files with 2431 additions and 30 deletions

View File

@@ -486,6 +486,48 @@ class Settings(BaseSettings):
# Relative to repo root. Written by the GABS observer loop.
gabs_journal_path: str = "memory/bannerlord/journal.md"
# ── Content Pipeline (Issue #880) ─────────────────────────────────
# End-to-end pipeline: highlights → clips → composed episode → publish.
# FFmpeg must be on PATH for clip extraction; MoviePy ≥ 2.0 for composition.
# Output directories (relative to repo root or absolute)
content_clips_dir: str = "data/content/clips"
content_episodes_dir: str = "data/content/episodes"
content_narration_dir: str = "data/content/narration"
# TTS backend: "kokoro" (mlx_audio, Apple Silicon) or "piper" (cross-platform)
content_tts_backend: str = "auto"
# Kokoro-82M voice identifier — override with CONTENT_TTS_VOICE
content_tts_voice: str = "af_sky"
# Piper model file path — override with CONTENT_PIPER_MODEL
content_piper_model: str = "en_US-lessac-medium"
# Episode template — path to intro/outro image assets
content_intro_image: str = "" # e.g. "assets/intro.png"
content_outro_image: str = "" # e.g. "assets/outro.png"
# Background music library directory
content_music_library_dir: str = "data/music"
# YouTube Data API v3
# Path to the OAuth2 credentials JSON file (generated via Google Cloud Console)
content_youtube_credentials_file: str = ""
# Sidecar JSON file tracking daily upload counts (to enforce 6/day quota)
content_youtube_counter_file: str = "data/content/.youtube_counter.json"
# Nostr / Blossom publishing
# Blossom server URL — e.g. "https://blossom.primal.net"
content_blossom_server: str = ""
# Nostr relay URL for NIP-94 events — e.g. "wss://relay.damus.io"
content_nostr_relay: str = ""
# Nostr identity (hex-encoded private key — never commit this value)
content_nostr_privkey: str = ""
# Corresponding public key (hex-encoded npub)
content_nostr_pubkey: str = ""
# Meilisearch archive
content_meilisearch_url: str = "http://localhost:7700"
content_meilisearch_api_key: str = ""
# ── Scripture / Biblical Integration ──────────────────────────────
# Enable the biblical text module.
scripture_enabled: bool = True