prabinpanta0 commited on
Commit
7dbe6bd
·
verified ·
1 Parent(s): 930c973

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -2
app.py CHANGED
@@ -1,5 +1,7 @@
1
  import os
2
  import json
 
 
3
  import vertexai
4
  from vertexai.generative_models import GenerativeModel
5
  import vertexai.preview.generative_models as generative_models
@@ -58,5 +60,28 @@ def generate(text):
58
  except Exception as e:
59
  return f"Error: {str(e)}"
60
 
61
- # Test the function
62
- print(generate("Hello, I am Elien"))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import os
2
  import json
3
+ import pyperclip
4
+ import gradio as gr
5
  import vertexai
6
  from vertexai.generative_models import GenerativeModel
7
  import vertexai.preview.generative_models as generative_models
 
60
  except Exception as e:
61
  return f"Error: {str(e)}"
62
 
63
+ def copy_to_clipboard(text):
64
+ try:
65
+ pyperclip.copy(text)
66
+ return "Text copied to clipboard!"
67
+ except Exception as e:
68
+ return f"Failed to copy text: {str(e)}"
69
+
70
+ with gr.Blocks() as demo:
71
+ gr.Markdown("""
72
+ # Chuunibyou Text Generator
73
+ Transform text into an elaborate and formal style with a Chuunibyou tone.
74
+ """)
75
+
76
+ with gr.Row():
77
+ with gr.Column(scale=2):
78
+ input_text = gr.Textbox(lines=2, placeholder="Enter text here...")
79
+ output_text = gr.Textbox(lines=4, interactive=False)
80
+ generate_button = gr.Button("Submit")
81
+ copy_button = gr.Button("Copy to Clipboard")
82
+ hidden_state = gr.State()
83
+
84
+ generate_button.click(fn=generate, inputs=input_text, outputs=[output_text, hidden_state])
85
+ copy_button.click(fn=copy_to_clipboard, inputs=hidden_state, outputs=gr.Textbox(interactive=False, label="Notification"))
86
+
87
+ demo.launch()