masadonline commited on
Commit
b0a7e4e
·
verified ·
1 Parent(s): 5a79e69

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -6
app.py CHANGED
@@ -33,7 +33,10 @@ def hf_translate(text, src_lang, tgt_lang):
33
  try:
34
  response = requests.post(url, headers=headers, json=payload)
35
  result = response.json()
36
- return result[0]["translation_text"] if isinstance(result, list) else "Translation failed"
 
 
 
37
  except Exception as e:
38
  return f"Error: {e}"
39
 
@@ -46,6 +49,9 @@ def find_image_path(name):
46
 
47
  def display_sign_language(text):
48
  st.markdown("### 👐 Sign Language Representation")
 
 
 
49
  words = text.lower().split()
50
 
51
  for word in words:
@@ -83,9 +89,12 @@ with tab1:
83
  else:
84
  with st.spinner("Translating to English..."):
85
  english = hf_translate(urdu_text, "ur_PK", "en_XX")
86
- st.markdown("### English Translation")
87
- st.success(english)
88
- display_sign_language(english)
 
 
 
89
 
90
  with tab2:
91
  sign_sequence = render_sign_input()
@@ -102,5 +111,8 @@ with tab2:
102
 
103
  with st.spinner("Translating to Urdu..."):
104
  urdu = hf_translate(english_text, "en_XX", "ur_PK")
105
- st.markdown("### 🌐 Urdu Translation")
106
- st.success(urdu)
 
 
 
 
33
  try:
34
  response = requests.post(url, headers=headers, json=payload)
35
  result = response.json()
36
+ if isinstance(result, list):
37
+ return result[0]["translation_text"]
38
+ else:
39
+ return "Translation failed: Invalid response format"
40
  except Exception as e:
41
  return f"Error: {e}"
42
 
 
49
 
50
  def display_sign_language(text):
51
  st.markdown("### 👐 Sign Language Representation")
52
+ if not text:
53
+ st.warning("No translation available to display in ASL.")
54
+ return
55
  words = text.lower().split()
56
 
57
  for word in words:
 
89
  else:
90
  with st.spinner("Translating to English..."):
91
  english = hf_translate(urdu_text, "ur_PK", "en_XX")
92
+ if "Error" in english or "Translation failed" in english:
93
+ st.error(f"Translation failed: {english}")
94
+ else:
95
+ st.markdown("### ✅ English Translation")
96
+ st.success(english)
97
+ display_sign_language(english)
98
 
99
  with tab2:
100
  sign_sequence = render_sign_input()
 
111
 
112
  with st.spinner("Translating to Urdu..."):
113
  urdu = hf_translate(english_text, "en_XX", "ur_PK")
114
+ if "Error" in urdu or "Translation failed" in urdu:
115
+ st.error(f"Translation failed: {urdu}")
116
+ else:
117
+ st.markdown("### 🌐 Urdu Translation")
118
+ st.success(urdu)