Spaces:
Sleeping
Sleeping
Update main.py
Browse files
main.py
CHANGED
|
@@ -40,28 +40,28 @@ async def ocr(
|
|
| 40 |
return jsonable_encoder({"text": text})
|
| 41 |
|
| 42 |
|
| 43 |
-
|
| 44 |
-
async def translate(
|
| 45 |
-
api_key: str = Depends(get_api_key),
|
| 46 |
-
text: str = Body(...),
|
| 47 |
-
src: str = "en",
|
| 48 |
-
trg: str = "zh",
|
| 49 |
-
):
|
| 50 |
# if api_key != API_KEY:
|
| 51 |
# return {"error": "Invalid API key"}, 401
|
| 52 |
|
| 53 |
-
|
| 54 |
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
|
| 60 |
-
|
| 61 |
|
| 62 |
|
| 63 |
-
def get_model(src: str, trg: str):
|
| 64 |
-
|
| 65 |
-
tokenizer = MarianTokenizer.from_pretrained(model_name)
|
| 66 |
-
model = MarianMTModel.from_pretrained(model_name)
|
| 67 |
-
return tokenizer, model
|
|
|
|
| 40 |
return jsonable_encoder({"text": text})
|
| 41 |
|
| 42 |
|
| 43 |
+
#@app.post("/api/translate", response_model=dict)
|
| 44 |
+
#async def translate(
|
| 45 |
+
#api_key: str = Depends(get_api_key),
|
| 46 |
+
#text: str = Body(...),
|
| 47 |
+
#src: str = "en",
|
| 48 |
+
#trg: str = "zh",
|
| 49 |
+
#):
|
| 50 |
# if api_key != API_KEY:
|
| 51 |
# return {"error": "Invalid API key"}, 401
|
| 52 |
|
| 53 |
+
# tokenizer, model = get_model(src, trg)
|
| 54 |
|
| 55 |
+
# translated_text = ""
|
| 56 |
+
# for sentence in sent_tokenize(text):
|
| 57 |
+
# translated_sub = model.generate(**tokenizer(sentence, return_tensors="pt"))[0]
|
| 58 |
+
# translated_text += tokenizer.decode(translated_sub, skip_special_tokens=True) + "\n"
|
| 59 |
|
| 60 |
+
# return jsonable_encoder({"translated_text": translated_text})
|
| 61 |
|
| 62 |
|
| 63 |
+
#def get_model(src: str, trg: str):
|
| 64 |
+
# model_name = f"Helsinki-NLP/opus-mt-{src}-{trg}"
|
| 65 |
+
#tokenizer = MarianTokenizer.from_pretrained(model_name)
|
| 66 |
+
#model = MarianMTModel.from_pretrained(model_name)
|
| 67 |
+
#return tokenizer, model
|