router.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # -*- coding: utf-8 -*-
  2. from fastapi import FastAPI
  3. from fastapi.middleware.cors import CORSMiddleware
  4. from digitalHuman.server.api.common.common_api_v0 import router as commonRouter
  5. from digitalHuman.server.api.asr.asr_api_v0 import router as asrRouter
  6. from digitalHuman.server.api.tts.tts_api_v0 import router as ttsRouter
  7. from digitalHuman.server.api.llm.llm_api_v0 import router as llmRouter
  8. from digitalHuman.server.api.agent.agent_api_v0 import router as agentRouter
  9. from digitalHuman.server.api.face_detection.face_detection_api_v0 import router as faceDetectionRouter
  10. from digitalHuman.utils import config
  11. __all__ = ["app"]
  12. app = FastAPI(
  13. title=config.COMMON.NAME,
  14. description=f"This is a cool set of apis for {config.COMMON.NAME}",
  15. version=config.COMMON.VERSION
  16. )
  17. app.add_middleware(
  18. CORSMiddleware,
  19. allow_origins=["*"],
  20. allow_credentials=True,
  21. allow_methods=["*"],
  22. allow_headers=["*"],
  23. )
  24. GLOABLE_PREFIX = "/adh"
  25. # 路由
  26. app.include_router(commonRouter, prefix=GLOABLE_PREFIX, tags=["COMMON"])
  27. app.include_router(asrRouter, prefix=GLOABLE_PREFIX, tags=["ASR"])
  28. app.include_router(ttsRouter, prefix=GLOABLE_PREFIX, tags=["TTS"])
  29. app.include_router(llmRouter, prefix=GLOABLE_PREFIX, tags=["LLM"])
  30. app.include_router(agentRouter, prefix=GLOABLE_PREFIX, tags=["AGENT"])
  31. app.include_router(faceDetectionRouter, prefix=GLOABLE_PREFIX, tags=["FACE_DETECTION"])