iptvrd commited on
Commit
ed1d6f4
verified
1 Parent(s): 2fec832

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -13
app.py CHANGED
@@ -1,11 +1,9 @@
1
  from fastapi import FastAPI
2
  from pydantic import BaseModel
3
- from googletrans import Translator
4
  from fastapi.middleware.cors import CORSMiddleware
5
- import asyncio
6
 
7
  app = FastAPI()
8
- translator = Translator()
9
 
10
  app.add_middleware(
11
  CORSMiddleware,
@@ -20,18 +18,10 @@ class TranslationRequest(BaseModel):
20
  src_lang: str
21
  dest_lang: str
22
 
23
- # Funci贸n para ejecutar traducci贸n en hilo separado
24
- def sync_translate_text(text, src, dest):
25
- return translator.translate(text, src=src, dest=dest)
26
-
27
- async def sync_translate(text, src, dest):
28
- loop = asyncio.get_running_loop()
29
- return await loop.run_in_executor(None, sync_translate_text, text, src, dest)
30
-
31
  @app.post("/translate")
32
  async def translate_text(req: TranslationRequest):
33
  try:
34
- translated = await sync_translate(req.text, req.src_lang, req.dest_lang)
35
- return {"translated_text": translated.text}
36
  except Exception as e:
37
  return {"error": str(e)}
 
1
  from fastapi import FastAPI
2
  from pydantic import BaseModel
 
3
  from fastapi.middleware.cors import CORSMiddleware
4
+ from deep_translator import GoogleTranslator
5
 
6
  app = FastAPI()
 
7
 
8
  app.add_middleware(
9
  CORSMiddleware,
 
18
  src_lang: str
19
  dest_lang: str
20
 
 
 
 
 
 
 
 
 
21
  @app.post("/translate")
22
  async def translate_text(req: TranslationRequest):
23
  try:
24
+ translated = GoogleTranslator(source=req.src_lang, target=req.dest_lang).translate(req.text)
25
+ return {"translated_text": translated}
26
  except Exception as e:
27
  return {"error": str(e)}