Update app.py
Browse files
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
|
| 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
|
| 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
|
| 276 |
-
value="Translation
|
| 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
|
| 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
|
| 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 |
)
|