| 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() |