| """ | |
| FarmEyes Services Package | |
| ========================= | |
| Service layer modules for the FarmEyes application. | |
| Services: | |
| - session_manager: Session state and chat memory management | |
| - chat_service: Contextual agricultural chatbot | |
| - whisper_service: Speech-to-text for voice input | |
| - disease_detector: Disease detection with knowledge base | |
| - translator: N-ATLaS translation service | |
| - diagnosis_generator: Complete diagnosis report generation | |
| """ | |
| # Import services for easy access | |
| from services.session_manager import ( | |
| SessionManager, | |
| UserSession, | |
| DiagnosisContext, | |
| ChatMessage, | |
| get_session_manager, | |
| create_session, | |
| get_session, | |
| get_or_create_session | |
| ) | |
| from services.chat_service import ( | |
| ChatService, | |
| get_chat_service, | |
| chat, | |
| get_welcome | |
| ) | |
| from services.whisper_service import ( | |
| WhisperService, | |
| AudioProcessor, | |
| get_whisper_service, | |
| transcribe_audio, | |
| transcribe_bytes | |
| ) | |
| # These will be imported from existing files | |
| # from services.disease_detector import ( | |
| # DiseaseDetectorService, | |
| # DetectionResult, | |
| # get_disease_detector, | |
| # detect_crop_disease | |
| # ) | |
| # from services.translator import ( | |
| # TranslatorService, | |
| # get_translator, | |
| # translate_text | |
| # ) | |
| # from services.diagnosis_generator import ( | |
| # DiagnosisGenerator, | |
| # DiagnosisReport, | |
| # get_diagnosis_generator, | |
| # generate_diagnosis | |
| # ) | |
| __all__ = [ | |
| # Session management | |
| "SessionManager", | |
| "UserSession", | |
| "DiagnosisContext", | |
| "ChatMessage", | |
| "get_session_manager", | |
| "create_session", | |
| "get_session", | |
| "get_or_create_session", | |
| # Chat service | |
| "ChatService", | |
| "get_chat_service", | |
| "chat", | |
| "get_welcome", | |
| # Whisper service | |
| "WhisperService", | |
| "AudioProcessor", | |
| "get_whisper_service", | |
| "transcribe_audio", | |
| "transcribe_bytes", | |
| ] | |