Full backend implementation with custom Odoo modules: - encoach_api: Core API, user management, JWT auth - encoach_exam: Exam generation (reading, writing, listening, speaking) - encoach_evaluate: AI-powered evaluation (writing, speaking) - encoach_training: Training tips and walkthrough - encoach_storage: File storage management - encoach_payment: Stripe, PayPal, Paymob integration - encoach_mail: Email notifications Made-with: Cursor
44 lines
832 B
Plaintext
44 lines
832 B
Plaintext
# EnCoach Odoo 19 -- Python dependencies
|
|
# Install into the Odoo server's Python environment:
|
|
# pip install -r requirements.txt
|
|
|
|
# OpenAI API client (GPT-4o, GPT-3.5-turbo)
|
|
openai>=1.50
|
|
|
|
# Local Whisper model for speech-to-text
|
|
openai-whisper
|
|
|
|
# AWS SDK for Polly TTS
|
|
boto3>=1.34
|
|
|
|
# FAISS vector search for training tips
|
|
faiss-cpu>=1.7
|
|
|
|
# Text embeddings for FAISS
|
|
sentence-transformers>=3.0
|
|
|
|
# HTTP client for ELAI and GPTZero API calls
|
|
httpx>=0.27
|
|
|
|
# Token counting for OpenAI prompts
|
|
tiktoken>=0.7
|
|
|
|
# Audio processing for Whisper
|
|
librosa>=0.10
|
|
soundfile>=0.12
|
|
|
|
# Numerical operations
|
|
numpy>=1.26
|
|
|
|
# Retry logic for external API calls
|
|
tenacity>=8.2
|
|
|
|
# PyTorch (required by Whisper and sentence-transformers)
|
|
torch>=2.0
|
|
|
|
# JWT authentication for API controllers
|
|
PyJWT>=2.8
|
|
|
|
# MongoDB client (migration scripts only)
|
|
pymongo>=4.6
|