hallisky commited on
Commit
4a6621a
·
1 Parent(s): f6c0c9a

Add reset button

Browse files
Files changed (1) hide show
  1. app.py +38 -27
app.py CHANGED
@@ -1,8 +1,9 @@
1
  import gradio as gr
2
 
3
- def greet(name, length, function_words, grade_level, sarcasm, formality, voice, persuasive, descriptive, narrative, expository):
4
  response = (
5
- f"Hello {name}!\n"
 
6
  f"Length: {length}\n"
7
  f"Function Words: {function_words}\n"
8
  f"Grade Level: {grade_level}\n"
@@ -15,31 +16,41 @@ def greet(name, length, function_words, grade_level, sarcasm, formality, voice,
15
  f"Expository: {expository}"
16
  )
17
  return response
18
-
19
- demo = gr.Interface(
20
- fn=greet,
21
- inputs=[
22
- gr.components.Markdown("# 1) Input Text\n### Enter the text to be obfuscated."), # Markdown as a header
23
- gr.Textbox(
24
- label="Input Text",
25
- value="The quick brown fox jumped over the lazy dogs."
26
- ), # Text input for the name
27
- gr.components.Markdown(
28
- "# 2) Style Element Sliders\n### Adjust the style element sliders to the desired levels to steer the obfuscation."
29
- ), # Markdown as a header for sliders
30
- gr.Slider(label="Length (Shorter \u2192 Longer)", minimum=-1, maximum=1, step=0.01, value=0),
31
- gr.Slider(label="Function Words (Fewer \u2192 More)", minimum=-1, maximum=1, step=0.01, value=0),
32
- gr.Slider(label="Grade Level (Lower \u2192 Higher)", minimum=-1, maximum=1, step=0.01, value=0),
33
- gr.Slider(label="Formality (Less \u2192 More)", minimum=-1, maximum=1, step=0.01, value=0),
34
- gr.Slider(label="Sarcasm (Less * \u2192 More)", minimum=-1, maximum=1, step=0.01, value=0),
35
- gr.Slider(label="Voice (Passive * \u2192 Active)", minimum=-1, maximum=1, step=0.01, value=0),
36
- gr.Slider(label="Writing Type: Persuasive (None \u2192 More)", minimum=0, maximum=1, step=0.01, value=0),
37
- gr.Slider(label="Writing Type: Descriptive (None \u2192 More)", minimum=0, maximum=1, step=0.01, value=0),
38
- gr.Slider(label="Writing Type: Narrativce (None \u2192 More)", minimum=0, maximum=1, step=0.01, value=0),
39
- gr.Slider(label="Writing Type: Expository (None \u2192 More)", minimum=0, maximum=1, step=0.01, value=0),
40
 
41
- ],
42
- outputs=gr.Textbox(label="Output")
43
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
 
45
  demo.launch()
 
1
  import gradio as gr
2
 
3
+ def greet(input_text, length, function_words, grade_level, sarcasm, formality, voice, persuasive, descriptive, narrative, expository):
4
  response = (
5
+ f"Hello!\n"
6
+ f"Input Text: {input_text}\n"
7
  f"Length: {length}\n"
8
  f"Function Words: {function_words}\n"
9
  f"Grade Level: {grade_level}\n"
 
16
  f"Expository: {expository}"
17
  )
18
  return response
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
 
20
+ def reset_sliders():
21
+ return 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5
22
+
23
+ demo = gr.Blocks()
24
+
25
+ with demo:
26
+ with gr.Row():
27
+ with gr.Column(variant="panel"):
28
+ gr.Markdown("# 1) Input Text\n### Enter the text to be obfuscated.")
29
+ input_text = gr.Textbox(
30
+ label="Input Text",
31
+ value="The quick brown fox jumped over the lazy dogs."
32
+ )
33
+ gr.Markdown("# 2) Style Element Sliders\n### Adjust the style element sliders to the desired levels to steer the obfuscation.")
34
+
35
+ reset_button = gr.Button("Choose slider values automatically (based on input text)")
36
+
37
+ length = gr.Slider(label="Length (Shorter \u2192 Longer)", minimum=-1, maximum=1, step=0.01, value=0)
38
+ function_words = gr.Slider(label="Function Words (Fewer \u2192 More)", minimum=-1, maximum=1, step=0.01, value=0)
39
+ grade_level = gr.Slider(label="Grade Level (Lower \u2192 Higher)", minimum=-1, maximum=1, step=0.01, value=0)
40
+ formality = gr.Slider(label="Formality (Less \u2192 More)", minimum=-1, maximum=1, step=0.01, value=0)
41
+ sarcasm = gr.Slider(label="Sarcasm (Less \u2192 More)", minimum=-1, maximum=1, step=0.01, value=0)
42
+ voice = gr.Slider(label="Voice (Passive \u2192 Active)", minimum=-1, maximum=1, step=0.01, value=0)
43
+ persuasive = gr.Slider(label="Writing Type: Persuasive (None \u2192 More)", minimum=0, maximum=1, step=0.01, value=0)
44
+ descriptive = gr.Slider(label="Writing Type: Descriptive (None \u2192 More)", minimum=0, maximum=1, step=0.01, value=0)
45
+ narrative = gr.Slider(label="Writing Type: Narrative (None \u2192 More)", minimum=0, maximum=1, step=0.01, value=0)
46
+ expository = gr.Slider(label="Writing Type: Expository (None \u2192 More)", minimum=0, maximum=1, step=0.01, value=0)
47
+
48
+ obfuscate_button = gr.Button("Obfuscate Text")
49
+
50
+ reset_button.click(fn=reset_sliders, inputs=[], outputs=[length, function_words, grade_level, formality, sarcasm, voice, persuasive, descriptive, narrative, expository])
51
+
52
+ with gr.Column(variant="panel"):
53
+ output = gr.Textbox(label="Output")
54
+ obfuscate_button.click(fn=greet, inputs=[input_text, length, function_words, grade_level, sarcasm, formality, voice, persuasive, descriptive, narrative, expository], outputs=output)
55
 
56
  demo.launch()