EnCoach Odoo 19 custom modules
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
This commit is contained in:
43
requirements.txt
Normal file
43
requirements.txt
Normal file
@@ -0,0 +1,43 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user