vitordigitizing commited on
Commit
9cb3072
·
verified ·
1 Parent(s): 2deb192

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -22
app.py CHANGED
@@ -1,7 +1,6 @@
1
  from openai import OpenAI
2
  import gradio as gr
3
  import os
4
- import pyperclip
5
 
6
  # Inicializa cliente OpenAI com chave do ambiente
7
  client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
@@ -58,26 +57,18 @@ def resposta_curta(texto):
58
  def sugerir_outra_resposta(texto):
59
  return traduzir_pt_para_en(texto)
60
 
61
- def copiar_para_area_transferencia(texto):
62
- if texto:
63
- try:
64
- pyperclip.copy(texto)
65
- return "✅ Resposta copiada para a área de transferência!"
66
- except:
67
- return "Erro ao copiar. Verifique se o pyperclip está instalado."
68
- return "Nada para copiar."
69
-
70
  with gr.Blocks(css="""
71
- .custom-copy-btn button {
72
- background-color: #3b82f6;
73
- color: white;
74
- font-size: 16px;
75
- padding: 12px;
76
- border-radius: 8px;
77
  font-weight: bold;
 
78
  }
79
- .custom-copy-btn button:hover {
80
- background-color: #2563eb;
81
  }
82
  """) as app:
83
  gr.Markdown("## 🌍 Tradutor de Conversas PT ↔ EN")
@@ -92,17 +83,14 @@ with gr.Blocks(css="""
92
  with gr.Column():
93
  gr.Markdown("### 📝 Resposta em português")
94
  input_pt = gr.Textbox(label="Texto em português", lines=4, placeholder="Escreva sua resposta em português...")
95
- output_en = gr.Textbox(label="Tradução para inglês", lines=4)
96
  btn2 = gr.Button("Traduzir para Inglês")
97
  btn6 = gr.Button("⚡ Resposta Curta")
98
  btn3 = gr.Button("🎲 Outra resposta")
99
- copy_btn = gr.Button("📋 Copiar Resposta", elem_classes=["custom-copy-btn"])
100
- status = gr.Textbox(label="Status", interactive=False)
101
 
102
  btn1.click(fn=traduzir_en_para_pt, inputs=input_en, outputs=output_pt)
103
  btn2.click(fn=traduzir_pt_para_en, inputs=input_pt, outputs=output_en)
104
  btn6.click(fn=resposta_curta, inputs=input_pt, outputs=output_en)
105
  btn3.click(fn=sugerir_outra_resposta, inputs=input_pt, outputs=output_en)
106
- copy_btn.click(fn=copiar_para_area_transferencia, inputs=output_en, outputs=status)
107
 
108
  app.launch()
 
1
  from openai import OpenAI
2
  import gradio as gr
3
  import os
 
4
 
5
  # Inicializa cliente OpenAI com chave do ambiente
6
  client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
 
57
  def sugerir_outra_resposta(texto):
58
  return traduzir_pt_para_en(texto)
59
 
 
 
 
 
 
 
 
 
 
60
  with gr.Blocks(css="""
61
+ .custom-copy-box textarea + button {
62
+ background-color: #3b82f6 !important;
63
+ color: white !important;
64
+ font-size: 16px !important;
65
+ padding: 10px !important;
66
+ border-radius: 6px !important;
67
  font-weight: bold;
68
+ transition: background-color 0.3s ease;
69
  }
70
+ .custom-copy-box textarea + button:hover {
71
+ background-color: #2563eb !important;
72
  }
73
  """) as app:
74
  gr.Markdown("## 🌍 Tradutor de Conversas PT ↔ EN")
 
83
  with gr.Column():
84
  gr.Markdown("### 📝 Resposta em português")
85
  input_pt = gr.Textbox(label="Texto em português", lines=4, placeholder="Escreva sua resposta em português...")
86
+ output_en = gr.Textbox(label="Tradução para inglês", lines=4, show_copy_button=True, elem_classes=["custom-copy-box"])
87
  btn2 = gr.Button("Traduzir para Inglês")
88
  btn6 = gr.Button("⚡ Resposta Curta")
89
  btn3 = gr.Button("🎲 Outra resposta")
 
 
90
 
91
  btn1.click(fn=traduzir_en_para_pt, inputs=input_en, outputs=output_pt)
92
  btn2.click(fn=traduzir_pt_para_en, inputs=input_pt, outputs=output_en)
93
  btn6.click(fn=resposta_curta, inputs=input_pt, outputs=output_en)
94
  btn3.click(fn=sugerir_outra_resposta, inputs=input_pt, outputs=output_en)
 
95
 
96
  app.launch()