TIMBOVILL commited on
Commit
29b1ca6
1 Parent(s): 7ce1a22

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -0
app.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ # Function to encode a message to numbers
4
+ def encode_message(message):
5
+ alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
6
+ encoded_message = []
7
+ for char in message.upper():
8
+ if char in alphabet:
9
+ encoded_message.append(str(alphabet.index(char) + 1))
10
+ else:
11
+ encoded_message.append(char)
12
+ return ' '.join(encoded_message)
13
+
14
+ # Function to reverse the letters in each word
15
+ def reverse_and_encode(input_text):
16
+ words = input_text.split()
17
+ reversed_words = [word[::-1] for word in words]
18
+ reversed_message = ' '.join(reversed_words)
19
+ encoded_message = encode_message(reversed_message)
20
+ return encoded_message
21
+
22
+ # Gradio interface
23
+ def gradio_interface(input_text):
24
+ return reverse_and_encode(input_text)
25
+
26
+ # Create the Gradio interface
27
+ interface = gr.Interface(fn=gradio_interface,
28
+ inputs="text",
29
+ outputs="text",
30
+ title="Reverse and Encode",
31
+ description="Enter a message to encode it using an alphabet-to-number cipher and reverse the letters in each word.")
32
+
33
+ # Launch the interface
34
+ interface.launch()