deps.py 979 B

12345678910111213141516171819202122232425262728
  1. from fastapi import Depends
  2. from ..providers.speech_provider import SpeechProvider
  3. from ..providers.understand_image_provider import UnderstandImageProvider
  4. from ..services.speech_service import SpeechService
  5. from ..services.vl_service import VLService
  6. from ..services.evaluation_service import EvaluationService
  7. from ..services.evaluation_service import EvaluationProvider
  8. from ..services.audit_service import AuditService
  9. from ..providers.audit_provider import CreativeAuditProvider
  10. def get_speech_service() -> SpeechService:
  11. provider = SpeechProvider()
  12. return SpeechService(provider)
  13. def get_understand_image_service() -> VLService:
  14. provider = UnderstandImageProvider()
  15. return VLService(provider)
  16. def get_copywriting_evaluation_service() -> EvaluationService:
  17. provider = EvaluationProvider()
  18. return EvaluationService(provider)
  19. def get_audit_service() -> AuditService:
  20. provider = CreativeAuditProvider()
  21. return AuditService(provider)