alperugurcan commited on
Commit
1ab12f3
Β·
verified Β·
1 Parent(s): 8f55f2e

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -0
app.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ EMOJI_CIPHER = {
4
+ 'a': '🍎', 'b': '🍌', 'c': 'πŸͺ', 'Γ§': 'πŸ₯', 'd': '🍩', 'e': 'πŸ₯š', 'f': '🍟', 'g': 'πŸ‡', 'ğ': 'πŸ’',
5
+ 'h': '🍯', 'Δ±': '🌽', 'i': '🍦', 'j': 'πŸ§ƒ', 'k': 'πŸ₯', 'l': 'πŸ‹', 'm': 'πŸ„', 'n': 'πŸ₯œ', 'o': '🍊',
6
+ 'ΓΆ': '🌻', 'p': 'πŸ•', 'q': 'πŸ§€', 'r': '🌹', 's': 'πŸ“', 'ş': 'πŸ₯§', 't': '🍡', 'u': 'πŸ¦„', 'ΓΌ': 'πŸ₯₯',
7
+ 'v': 'πŸ‰', 'w': '🌊', 'x': '❌', 'y': '🧸', 'z': 'πŸ’€', ' ': 'βž–'
8
+ }
9
+
10
+ REVERSE_CIPHER = {v: k for k, v in EMOJI_CIPHER.items()}
11
+
12
+ def emoji_encode(text):
13
+ return ''.join(EMOJI_CIPHER.get(c.lower(), c) for c in text)
14
+
15
+ def emoji_decode(text):
16
+ return ''.join(REVERSE_CIPHER.get(c, c) for c in text)
17
+
18
+ def process_text(text, mode):
19
+ if mode == "Text β†’ Emoji":
20
+ return emoji_encode(text)
21
+ else:
22
+ return emoji_decode(text)
23
+
24
+ iface = gr.Interface(
25
+ fn=process_text,
26
+ inputs=[gr.Textbox(label="Text or Emoji"), gr.Radio(["Text β†’ Emoji", "Emoji β†’ Text"], label="Mode")],
27
+ outputs=gr.Textbox(label="Result")
28
+ )
29
+
30
+ iface.launch()