kambris commited on
Commit
af67356
·
verified ·
1 Parent(s): 7f8e9e7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -7
app.py CHANGED
@@ -3,7 +3,6 @@ from gtts import gTTS
3
  import tempfile
4
  from deep_translator import GoogleTranslator
5
 
6
- # Enhanced transliteration mapping (English phonetics to Hebrew letters)
7
  transliteration_map = {
8
  # Two-character combinations (check first)
9
  'ch': 'ח', 'ts': 'צ', 'tz': 'צ', 'sh': 'ש', 'kh': 'כ',
@@ -148,7 +147,7 @@ def transliterate_and_speak(english_text):
148
 
149
  def full_process_with_translation(english_text, mode):
150
  """Complete processing: translate/transliterate, generate audio, and get word translations"""
151
- if mode == "Transliteration (phonetic)":
152
  hebrew_text = transliterate(english_text)
153
  else:
154
  hebrew_text = google_translate_hebrew(english_text)
@@ -174,7 +173,7 @@ with gr.Blocks(title="English to Hebrew Converter", css=css) as demo:
174
  with gr.Accordion("🔤 English ↔ Hebrew Letter Mapping Guide", open=False):
175
  gr.Markdown("""
176
  ### How English Letters Map to Hebrew
177
- This shows the transliteration mapping used in **Transliteration (phonetic)** mode:
178
  """)
179
 
180
  with gr.Row():
@@ -272,8 +271,8 @@ with gr.Blocks(title="English to Hebrew Converter", css=css) as demo:
272
 
273
  # Mode selection
274
  mode = gr.Radio(
275
- choices=["Translation (meaning)", "Transliteration (phonetic)"],
276
- value="Translation (meaning)",
277
  label="Conversion Mode"
278
  )
279
 
@@ -349,7 +348,7 @@ with gr.Blocks(title="English to Hebrew Converter", css=css) as demo:
349
 
350
  # Event handlers
351
  def process_convert(text, mode):
352
- if mode == "Transliteration (phonetic)":
353
  return transliterate(text)
354
  else:
355
  return google_translate_hebrew(text)
@@ -380,7 +379,7 @@ with gr.Blocks(title="English to Hebrew Converter", css=css) as demo:
380
  )
381
 
382
  combined_btn.click(
383
- fn=lambda text, mode: transliterate_and_speak(text) if mode == "Transliteration (phonetic)" else (google_translate_hebrew(text), hebrew_tts(google_translate_hebrew(text))),
384
  inputs=[english_input, mode],
385
  outputs=[hebrew_output, hebrew_audio]
386
  )
 
3
  import tempfile
4
  from deep_translator import GoogleTranslator
5
 
 
6
  transliteration_map = {
7
  # Two-character combinations (check first)
8
  'ch': 'ח', 'ts': 'צ', 'tz': 'צ', 'sh': 'ש', 'kh': 'כ',
 
147
 
148
  def full_process_with_translation(english_text, mode):
149
  """Complete processing: translate/transliterate, generate audio, and get word translations"""
150
+ if mode == "Transliteration":
151
  hebrew_text = transliterate(english_text)
152
  else:
153
  hebrew_text = google_translate_hebrew(english_text)
 
173
  with gr.Accordion("🔤 English ↔ Hebrew Letter Mapping Guide", open=False):
174
  gr.Markdown("""
175
  ### How English Letters Map to Hebrew
176
+ This shows the transliteration mapping used in **Transliteration** mode:
177
  """)
178
 
179
  with gr.Row():
 
271
 
272
  # Mode selection
273
  mode = gr.Radio(
274
+ choices=["Translation", "Transliteration"],
275
+ value="Translation",
276
  label="Conversion Mode"
277
  )
278
 
 
348
 
349
  # Event handlers
350
  def process_convert(text, mode):
351
+ if mode == "Transliteration":
352
  return transliterate(text)
353
  else:
354
  return google_translate_hebrew(text)
 
379
  )
380
 
381
  combined_btn.click(
382
+ fn=lambda text, mode: transliterate_and_speak(text) if mode == "Transliteration" else (google_translate_hebrew(text), hebrew_tts(google_translate_hebrew(text))),
383
  inputs=[english_input, mode],
384
  outputs=[hebrew_output, hebrew_audio]
385
  )