beautifulsoup4==4.12.3
pypdfium2>=5.0.0
edge-tts>=7.2.7
pyttsx3==2.98
deep-translator==1.11.4
pygame==2.6.1
lxml==5.3.0
Pillow>=10.0.0
customtkinter>=5.2.0
# Auth + cliente HTTP contra aurisreader.com
requests>=2.31.0
# Almacenamiento seguro de tokens (Windows Credential Manager / libsecret / Keychain)
keyring>=24.0.0
# En Linux, keyring necesita el binding Python de Secret Service para hablar
# con GNOME Keyring / KWallet. Sin el, keyring cae al backend 'fail' y la app
# no podria persistir la sesion. Arrastra 'cryptography' transitivamente, que
# reutilizamos para el almacen cifrado de respaldo (src/auth/encrypted_store.py).
SecretStorage>=3.3.0 ; sys_platform == "linux"
jeepney>=0.8.0 ; sys_platform == "linux"
# Deteccion automatica de idioma del texto (offline, sin LLM, ~10MB con datos).
# Usado por src/translation/lang_detector.py para decidir si traducir o leer
# el texto directo segun coincida con el idioma de la voz elegida.
lingua-language-detector>=2.0.0
