| from fastapi import FastAPI | |
| from gradio_client import Client | |
| from fastapi.middleware.cors import CORSMiddleware | |
| app = FastAPI() | |
| # Add CORS middleware to allow requests from any origin (for development) | |
| app.add_middleware( | |
| CORSMiddleware, | |
| allow_origins=["*"], | |
| allow_methods=["*"], | |
| allow_headers=["*"], | |
| ) | |
| # Define a route for the prediction using FastAPI | |
| async def predict(text: str): | |
| # Replace this URL with the actual API endpoint URL | |
| api_endpoint_url = "https://astro21-test-2.hf.space/--replicas/7592n/" | |
| # Use the Gradio client to make the prediction request | |
| client = Client(api_endpoint_url) | |
| result = client.predict( | |
| text, | |
| api_name="/predict" | |
| ) | |
| # Return the result as a response | |
| return {"result": result} | |