Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| from utils import generate_report | |
| from fastapi import FastAPI | |
| import uvicorn | |
| app = FastAPI() | |
| async def get_report(company: str): | |
| report, audio_file = generate_report(company) | |
| if "error" in report: | |
| raise HTTPException(status_code=404, detail=report["error"]) | |
| return {"report": report, "audio": audio_file} | |
| iface = gr.Interface( | |
| fn=lambda company: generate_report(company), | |
| inputs=gr.Textbox(label="कंपनी का नाम दर्ज करें (Enter the name of the company)"), | |
| outputs=[gr.JSON(), gr.Audio()] | |
| ) | |
| # Hugging Face Spaces requires this block | |
| if __name__ == "__main__": | |
| #uvicorn.run(app, host="0.0.0.0", port=8000) # Use 0.0.0.0 for external access | |
| iface.launch(server_name="0.0.0.0", server_port=7860) # Gradio's default port | |