junaid17 commited on
Commit
4dfca0e
·
verified ·
1 Parent(s): 5ee7723

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -44
app.py CHANGED
@@ -1,45 +1,42 @@
1
- from fastapi import FastAPI, Form
2
- from fastapi.middleware.cors import CORSMiddleware
3
- from translator import standard_translator, smart_auto_translator
4
- from utils import source_tts_handler, target_tts_handler
5
-
6
- app = FastAPI(title="Clean Translator Backend", version="2.0")
7
-
8
- app.add_middleware(
9
- CORSMiddleware,
10
- allow_origins=["*"],
11
- allow_credentials=True,
12
- allow_methods=["*"],
13
- allow_headers=["*"],
14
- )
15
-
16
- @app.get("/")
17
- async def root():
18
- return {"status": "ok", "message": "Backend running (In-Memory Mode) 🚀"}
19
-
20
- # --- TRANSLATION ENDPOINTS (Unchanged) ---
21
- @app.post("/translate/manual")
22
- async def manual_translate(text: str = Form(...), src_lang: str = Form(...), tgt_lang: str = Form(...)):
23
- translated = standard_translator(text, src_lang, tgt_lang)
24
- return {"mode": "manual", "source_text": text, "translated_text": translated}
25
-
26
- @app.post("/translate/auto")
27
- async def auto_translate(text: str = Form(...), target_lang: str = Form(...)):
28
- result = smart_auto_translator(text, target_lang)
29
- return result
30
-
31
- # --- TTS ENDPOINTS (Updated for Base64) ---
32
-
33
- @app.post("/tts/source")
34
- async def source_tts(text: str = Form(...)):
35
- b64_audio = await source_tts_handler(text)
36
- if not b64_audio:
37
- return {"error": "Could not generate audio"}
38
- return {"audio_base64": b64_audio}
39
-
40
- @app.post("/tts/target")
41
- async def target_tts(translated_text: str = Form(...), target_lang: str = Form(...)):
42
- b64_audio = await target_tts_handler(translated_text, target_lang)
43
- if not b64_audio:
44
- return {"error": "Could not generate audio"}
45
  return {"audio_base64": b64_audio}
 
1
+ from fastapi import FastAPI, Form
2
+ from fastapi.middleware.cors import CORSMiddleware
3
+ from translator import standard_translator, smart_auto_translator
4
+ from utils import source_tts_handler, target_tts_handler
5
+
6
+ app = FastAPI(title="Cortex Translator", version="2.0")
7
+
8
+ app.add_middleware(
9
+ CORSMiddleware,
10
+ allow_origins=["*"],
11
+ allow_credentials=True,
12
+ allow_methods=["*"],
13
+ allow_headers=["*"],
14
+ )
15
+
16
+ @app.get("/")
17
+ async def root():
18
+ return {"status": "ok", "message": "Backend running"}
19
+
20
+ @app.post("/translate/manual")
21
+ async def manual_translate(text: str = Form(...), src_lang: str = Form(...), tgt_lang: str = Form(...)):
22
+ translated = standard_translator(text, src_lang, tgt_lang)
23
+ return {"mode": "manual", "source_text": text, "translated_text": translated}
24
+
25
+ @app.post("/translate/auto")
26
+ async def auto_translate(text: str = Form(...), target_lang: str = Form(...)):
27
+ result = smart_auto_translator(text, target_lang)
28
+ return result
29
+
30
+ @app.post("/tts/source")
31
+ async def source_tts(text: str = Form(...)):
32
+ b64_audio = await source_tts_handler(text)
33
+ if not b64_audio:
34
+ return {"error": "Could not generate audio"}
35
+ return {"audio_base64": b64_audio}
36
+
37
+ @app.post("/tts/target")
38
+ async def target_tts(translated_text: str = Form(...), target_lang: str = Form(...)):
39
+ b64_audio = await target_tts_handler(translated_text, target_lang)
40
+ if not b64_audio:
41
+ return {"error": "Could not generate audio"}
 
 
 
42
  return {"audio_base64": b64_audio}