LouisMonawe commited on
Commit
bb88812
Β·
1 Parent(s): de1c759

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -8
app.py CHANGED
@@ -2,17 +2,17 @@
2
  import requests
3
  import gradio as gr
4
 
5
- # Supported target languages and their ISO 639-1 codes
6
  LANGUAGES = {
7
  "English β†’ Afrikaans": ("en", "af"),
8
  "English β†’ Xhosa": ("en", "xh"),
9
  "English β†’ Zulu": ("en", "zu"),
10
  "English β†’ Sesotho": ("en", "st"),
11
- "English β†’ Tswana": ("en", "tn"),
12
- "English β†’ Northern Sotho": ("en", "nso"),
13
- "English β†’ Swati": ("en", "ss"),
14
  "English β†’ Tsonga": ("en", "ts"),
15
- "English β†’ Venda": ("en", "ve"),
 
 
16
  }
17
 
18
  API_URL = "https://sepioo-facebook-translation.hf.space/translate"
@@ -29,7 +29,13 @@ def translate(input_text, language_label):
29
  return f"Error: {response.status_code} - {response.text}"
30
 
31
  try:
32
- return response.json()["translation"]
 
 
 
 
 
 
33
  except Exception as e:
34
  return f"Error parsing response: {e}"
35
 
@@ -42,8 +48,8 @@ translator = gr.Interface(
42
  gr.Dropdown(list(LANGUAGES.keys()), label="Select Language Target"),
43
  ],
44
  outputs=gr.Textbox(label="Translation"),
45
- title="Translademia (Community-Powered)",
46
- description="Translate English to South African languages using a public Hugging Face Space backend (no token needed).",
47
  )
48
 
49
  translator.launch()
 
2
  import requests
3
  import gradio as gr
4
 
5
+ # Supported languages for the Space API
6
  LANGUAGES = {
7
  "English β†’ Afrikaans": ("en", "af"),
8
  "English β†’ Xhosa": ("en", "xh"),
9
  "English β†’ Zulu": ("en", "zu"),
10
  "English β†’ Sesotho": ("en", "st"),
11
+ "English β†’ Northern Sotho (Sepedi)": ("en", "nso"),
 
 
12
  "English β†’ Tsonga": ("en", "ts"),
13
+ "English β†’ Shona": ("en", "sn"),
14
+ "English β†’ Yoruba": ("en", "yo"),
15
+ "English β†’ Swahili": ("en", "sw"),
16
  }
17
 
18
  API_URL = "https://sepioo-facebook-translation.hf.space/translate"
 
29
  return f"Error: {response.status_code} - {response.text}"
30
 
31
  try:
32
+ data = response.json()
33
+ if "translation" in data:
34
+ return data["translation"]
35
+ elif "error" in data:
36
+ return f"API Error: {data['error']}"
37
+ else:
38
+ return "Unexpected response format."
39
  except Exception as e:
40
  return f"Error parsing response: {e}"
41
 
 
48
  gr.Dropdown(list(LANGUAGES.keys()), label="Select Language Target"),
49
  ],
50
  outputs=gr.Textbox(label="Translation"),
51
+ title="Translademia (South African Languages Edition)",
52
+ description="Translate English into supported South African languages using a Hugging Face Space backend.",
53
  )
54
 
55
  translator.launch()