| import uvicorn | |
| from fastapi import FastAPI | |
| from src.apis.language_translation_api import language_translation_router | |
| from src.apis.img_processing_api import image_processing_router | |
| from src.apis.speech_processing_api import speech_transcription_router | |
| import argparse | |
| learnable_ai = FastAPI() | |
| learnable_ai.include_router(language_translation_router, prefix='/translator', tags=["Language Translation"]) | |
| learnable_ai.include_router(image_processing_router, prefix='/image', tags=["Image Processing"]) | |
| learnable_ai.include_router(speech_transcription_router, prefix='/speech', tags=["Speech Processing"]) | |
| parser = argparse.ArgumentParser(description='LearnableAI API') | |
| parser.add_argument('--host', type=str, default='0.0.0.0', help='Host IP address') | |
| parser.add_argument('--port', type=int, default=7860, help='Port number') | |
| args = parser.parse_args() | |
| if __name__ == "__main__": | |
| uvicorn.run(learnable_ai, host=args.host, port=args.port) | |