Spaces:
Running
Running
| # ββ Core framework ββββββββββββββββββββββββββββββββββββββββββββ | |
| fastapi | |
| uvicorn[standard] | |
| python-multipart # required for Form / UploadFile in FastAPI | |
| # ββ AI / ML services ββββββββββββββββββββββββββββββββββββββββββ | |
| groq # Groq Whisper transcription + LLM story generation | |
| google-genai # Google Gemini / Gemma translation | |
| openai # Required for Hugging Face Router (Qwen text generation V14.0) | |
| # ββ Audio processing ββββββββββββββββββββββββββββββββββββββββββ | |
| pydub # audio chunking + format conversion | |
| # Note: pydub calls ffmpeg/ffprobe β installed as system packages in Dockerfile | |
| # ββ [IMMERSION] Text-to-speech, dataset upload, scheduler βββββ | |
| edge-tts # Microsoft Edge neural TTS (free, no API key required) | |
| huggingface_hub # Upload story assets to a HF Dataset repo | |
| Pillow>=10.0.0 # Convert FLUX.1-schnell PNG output β JPEG before CDN upload | |
| apscheduler>=3.10.0 # Auto-publish Immersion story every 6 hours | |
| # ββ [FIX-ARABIC] RTL text shaping for FFmpeg subtitle burn ββββ | |
| arabic-reshaper # connects Arabic letters into proper ligature forms | |
| python-bidi # handles right-to-left visual ordering for LTR renderers | |
| # ββ HTTP client βββββββββββββββββββββββββββββββββββββββββββββββ | |
| httpx>=0.27.0 | |
| # ββ [TITAN MENTOR] Firebase Admin SDK βββββββββββββββββββββββββ | |
| firebase-admin # Firestore integration for lesson status tracking | |
| # (immersion.py imports it with try/except β server | |
| # starts normally even if cred env var is missing) |