alperugurcan's picture
Create app.py
1ab12f3 verified
import gradio as gr
EMOJI_CIPHER = {
'a': '🍎', 'b': '🍌', 'c': 'πŸͺ', 'Γ§': 'πŸ₯', 'd': '🍩', 'e': 'πŸ₯š', 'f': '🍟', 'g': 'πŸ‡', 'ğ': 'πŸ’',
'h': '🍯', 'Δ±': '🌽', 'i': '🍦', 'j': 'πŸ§ƒ', 'k': 'πŸ₯', 'l': 'πŸ‹', 'm': 'πŸ„', 'n': 'πŸ₯œ', 'o': '🍊',
'ΓΆ': '🌻', 'p': 'πŸ•', 'q': 'πŸ§€', 'r': '🌹', 's': 'πŸ“', 'ş': 'πŸ₯§', 't': '🍡', 'u': 'πŸ¦„', 'ΓΌ': 'πŸ₯₯',
'v': 'πŸ‰', 'w': '🌊', 'x': '❌', 'y': '🧸', 'z': 'πŸ’€', ' ': 'βž–'
}
REVERSE_CIPHER = {v: k for k, v in EMOJI_CIPHER.items()}
def emoji_encode(text):
return ''.join(EMOJI_CIPHER.get(c.lower(), c) for c in text)
def emoji_decode(text):
return ''.join(REVERSE_CIPHER.get(c, c) for c in text)
def process_text(text, mode):
if mode == "Text β†’ Emoji":
return emoji_encode(text)
else:
return emoji_decode(text)
iface = gr.Interface(
fn=process_text,
inputs=[gr.Textbox(label="Text or Emoji"), gr.Radio(["Text β†’ Emoji", "Emoji β†’ Text"], label="Mode")],
outputs=gr.Textbox(label="Result")
)
iface.launch()