# AKO SYSTEM v4.0 — Dépendances
# Installe tout avec: pip install -r requirements.txt

# ── Serveur ──────────────────────────────────────────────────────────────────
fastapi==0.115.5
uvicorn[standard]==0.32.1
python-multipart==0.0.12

# ── LLM (Ollama tourne en local, pas de dépendance Python) ───────────────────
requests==2.32.3

# ── STT (Whisper) ─────────────────────────────────────────────────────────────
openai-whisper==20240930
# Note: nécessite ffmpeg installé sur le système

# ── TTS (Piper — exécutable séparé, voir README) ─────────────────────────────
# Piper n'a pas de package Python — il s'exécute en tant que binaire

# ── Audio ────────────────────────────────────────────────────────────────────
pyaudio==0.2.14
# Si erreur sur Linux: sudo apt install portaudio19-dev python3-pyaudio

# ── Outils ───────────────────────────────────────────────────────────────────
psutil==6.1.0           # Télémétrie système
pyserial==3.5           # Communication Arduino/Serial
duckduckgo-search==6.3.7  # Recherche web sans API key
beautifulsoup4==4.12.3  # Scraping HTML
lxml==5.3.0

# ── Mémoire vectorielle ────────────────────────────────────────────────────
chromadb==1.0.15

# ── Maths avancées (algèbre, analyse, matrices) ──────────────────────────────
sympy==1.13.3
numpy==2.1.3

# ── Sécurité (coffre chiffré) ────────────────────────────────────────────────
cryptography==44.0.0

# ── Domotique ────────────────────────────────────────────────────────────────
paho-mqtt==2.1.0        # MQTT (Tasmota, Zigbee2MQTT, ESPHome)
# Home Assistant utilise juste 'requests' (déjà inclus)

# ── Wake word "AKO" (activation vocale) ──────────────────────────────────────
vosk==0.3.45            # Reconnaissance continue offline pour le mot-clé
# Télécharge le modèle FR: https://alphacephei.com/vosk/models (vosk-model-small-fr-0.22)
# Décompresse-le dans models/vosk-fr/

# ── PDF ───────────────────────────────────────────────────────────────────────
pypdf==5.1.0

# ── Interface système ─────────────────────────────────────────────────────────
pyperclip==1.9.0        # Presse-papier
pyautogui==0.9.54       # Screenshots
Pillow==11.0.0          # Traitement images
plyer==2.1.0            # Notifications OS

# ── Optionnel — installe si tu veux ces fonctions ────────────────────────────
# pynput==1.7.7          # Clavier/souris (RPA)
# pygetwindow==0.0.9     # Gestion fenêtres Windows

# ── Auto-codage & mises à jour (v4.3) ────────────────────────────────────────
# Les compétences auto-générées peuvent nécessiter des paquets supplémentaires
# qu'AKO installera au cas par cas après ta validation.
# Mise à jour via git : nécessite 'git' installé sur le système (pas un paquet pip)

# ── v4.4 : voix neurale (choisis-en UN selon ta préférence) ──────────────────
# Option recommandée (léger, naturel, GPU) :
#   pip install kokoro soundfile
# Option expressive (lourd, GPU costaud, clonage de voix) :
#   pip install TTS              # Coqui XTTS-v2
# Sinon Piper (déjà en place) reste le repli automatique.

# ── v4.4 : mémoire long-terme ────────────────────────────────────────────────
# Utilise ChromaDB (déjà listé plus haut) + sentence-transformers en local
sentence-transformers==3.3.1

# ── v4.6 : RAG documentaire (discuter avec tes fichiers) ─────────────────────
python-docx==1.1.2      # lecture des .docx
# ChromaDB (déjà listé) + embeddings via Ollama : ollama pull nomic-embed-text
# pypdf (déjà listé) pour les PDF

# ── v4.7 : Guardian sécurité ─────────────────────────────────────────────────
# psutil (déjà listé) pour la surveillance
# ClamAV (optionnel, vrai antivirus) : apt install clamav   (pas un paquet pip)

# ── v5.0 : sandbox (optionnel mais recommandé) ───────────────────────────────
# Docker pour l'exécution isolée du code : https://docs.docker.com/get-docker/
# (pas un paquet pip — sans Docker, repli exécution locale restreinte)

# ── v5.3 : traducteur, convertisseur, actu, réveil ───────────────────────────
feedparser==6.0.11        # revue de presse (flux RSS)
# Conversion — installe selon tes besoins :
PyMuPDF==1.24.14          # PDF → images (sans poppler)
pdf2docx==0.5.8           # PDF → DOCX
# cairosvg==2.7.1         # SVG → PNG/PDF (nécessite cairo système)
# docx2pdf==0.1.8         # DOCX → PDF (nécessite Word/LibreOffice)
# Pillow déjà listé (images), pypdf déjà listé (PDF texte)

# ── Voix personnalisée ────────────────────────────────────────────────────────
# Le mode "grain" (analyse + EQ/pitch) ne demande que numpy + ffmpeg (déjà requis).
# Pour le clonage neural du timbre (mode "clone", GPU conseillé) :
#   pip install TTS              # Coqui XTTS-v2 (~2 Go de modèle au 1er usage)

# ── Style d'écriture (import PDF/DOCX/RTF/ODT) ───────────────────────────────
pypdf==5.1.0
python-docx==1.1.2
striprtf==0.0.26
odfpy==1.4.1

# ── Éveil vocal (« Dis AKO ») ────────────────────────────────────────────────
vosk==0.3.45
pyaudio==0.2.14

# Fenetre native (icone AKO barre des taches)
pywebview==5.3.2

# Compilation de projets en .exe (capacite "faire un exe")
pyinstaller==6.11.1
