File size: 1,863 Bytes
f45df09 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
"""
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",
]
|