Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -43,13 +43,7 @@ except Exception as e:
|
|
43 |
# Hentikan aplikasi jika model gagal dimuat, karena aplikasi tidak akan berfungsi
|
44 |
raise Exception(f"Model initialization failed: {str(e)}")
|
45 |
|
46 |
-
---
|
47 |
|
48 |
-
## Fungsi Deteksi Bahasa yang Ditingkatkan (dengan Logging Detail)
|
49 |
-
|
50 |
-
Ini adalah bagian kunci perbaikannya dengan penambahan *logging* yang lebih informatif.
|
51 |
-
|
52 |
-
```python
|
53 |
def detect_language(text: str) -> str:
|
54 |
try:
|
55 |
detected_lang = langdetect.detect(text)
|
@@ -72,13 +66,7 @@ def detect_language(text: str) -> str:
|
|
72 |
logger.warning(f"Language detection FAILED for text: '{text[:50]}...'. Error: {str(e)}. Defaulting to English.")
|
73 |
return "en"
|
74 |
|
75 |
-
---
|
76 |
-
|
77 |
-
## Endpoint API untuk Terjemahan (dengan Opsi Override Bahasa Sumber)
|
78 |
-
|
79 |
-
Ini adalah bagian kunci perbaikannya dengan penambahan parameter `source_lang_override`.
|
80 |
|
81 |
-
```python
|
82 |
@app.post("/translate")
|
83 |
async def translate(text: str, source_lang_override: Optional[str] = None):
|
84 |
"""
|
|
|
43 |
# Hentikan aplikasi jika model gagal dimuat, karena aplikasi tidak akan berfungsi
|
44 |
raise Exception(f"Model initialization failed: {str(e)}")
|
45 |
|
|
|
46 |
|
|
|
|
|
|
|
|
|
|
|
47 |
def detect_language(text: str) -> str:
|
48 |
try:
|
49 |
detected_lang = langdetect.detect(text)
|
|
|
66 |
logger.warning(f"Language detection FAILED for text: '{text[:50]}...'. Error: {str(e)}. Defaulting to English.")
|
67 |
return "en"
|
68 |
|
|
|
|
|
|
|
|
|
|
|
69 |
|
|
|
70 |
@app.post("/translate")
|
71 |
async def translate(text: str, source_lang_override: Optional[str] = None):
|
72 |
"""
|