Spaces:
Running
Running
Update app.py
Browse files
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,15 +57,6 @@ def resposta_curta(texto):
|
|
| 58 |
def sugerir_outra_resposta(texto):
|
| 59 |
return traduzir_pt_para_en(texto)
|
| 60 |
|
| 61 |
-
def copiar_para_area_transferencia(resposta):
|
| 62 |
-
if resposta:
|
| 63 |
-
try:
|
| 64 |
-
pyperclip.copy(resposta)
|
| 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() as app:
|
| 71 |
gr.Markdown("## 🌍 Tradutor de Conversas PT ↔ EN")
|
| 72 |
|
|
@@ -80,17 +70,14 @@ with gr.Blocks() as app:
|
|
| 80 |
with gr.Column():
|
| 81 |
gr.Markdown("### 📝 Resposta em português")
|
| 82 |
input_pt = gr.Textbox(label="Texto em português", lines=4, placeholder="Escreva sua resposta em português...")
|
| 83 |
-
output_en = gr.Textbox(label="Tradução para inglês", lines=4)
|
| 84 |
btn2 = gr.Button("Traduzir para Inglês")
|
| 85 |
btn6 = gr.Button("⚡ Resposta Curta")
|
| 86 |
btn3 = gr.Button("🎲 Outra resposta")
|
| 87 |
-
btn5 = gr.Button("📋 Copiar resposta")
|
| 88 |
-
copy_status = gr.Textbox(label="Status da cópia", interactive=False)
|
| 89 |
|
| 90 |
btn1.click(fn=traduzir_en_para_pt, inputs=input_en, outputs=output_pt)
|
| 91 |
btn2.click(fn=traduzir_pt_para_en, inputs=input_pt, outputs=output_en)
|
| 92 |
btn6.click(fn=resposta_curta, inputs=input_pt, outputs=output_en)
|
| 93 |
btn3.click(fn=sugerir_outra_resposta, inputs=input_pt, outputs=output_en)
|
| 94 |
-
btn5.click(fn=copiar_para_area_transferencia, inputs=output_en, outputs=copy_status)
|
| 95 |
|
| 96 |
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() as app:
|
| 61 |
gr.Markdown("## 🌍 Tradutor de Conversas PT ↔ EN")
|
| 62 |
|
|
|
|
| 70 |
with gr.Column():
|
| 71 |
gr.Markdown("### 📝 Resposta em português")
|
| 72 |
input_pt = gr.Textbox(label="Texto em português", lines=4, placeholder="Escreva sua resposta em português...")
|
| 73 |
+
output_en = gr.Textbox(label="Tradução para inglês", lines=4, show_copy_button=True)
|
| 74 |
btn2 = gr.Button("Traduzir para Inglês")
|
| 75 |
btn6 = gr.Button("⚡ Resposta Curta")
|
| 76 |
btn3 = gr.Button("🎲 Outra resposta")
|
|
|
|
|
|
|
| 77 |
|
| 78 |
btn1.click(fn=traduzir_en_para_pt, inputs=input_en, outputs=output_pt)
|
| 79 |
btn2.click(fn=traduzir_pt_para_en, inputs=input_pt, outputs=output_en)
|
| 80 |
btn6.click(fn=resposta_curta, inputs=input_pt, outputs=output_en)
|
| 81 |
btn3.click(fn=sugerir_outra_resposta, inputs=input_pt, outputs=output_en)
|
|
|
|
| 82 |
|
| 83 |
app.launch()
|