nslh commited on
Commit
cce3727
·
verified ·
1 Parent(s): a3e073f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -17
app.py CHANGED
@@ -1,18 +1,16 @@
1
- import os
2
  import openai
3
  import gradio as gr
4
 
5
- # بهتر است API key را امن نگه دارید (در تست‌ها استفاده شود فقط)
6
- openai.api_key = os.getenv("OPENAI_API_KEY", "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")
7
- client = openai.OpenAI(api_key=openai.api_key)
8
-
9
- def translate_text(text, target_language, context):
10
  if not text or not target_language:
11
- return "Please enter text and choose language."
12
-
13
- prompt = f"Given the context: {context}\nTranslate to {target_language}:\n{text}" if context else f"Translate to {target_language}:\n{text}"
14
 
15
  try:
 
 
 
16
  response = client.chat.completions.create(
17
  model="gpt-3.5-turbo",
18
  messages=[
@@ -21,21 +19,22 @@ def translate_text(text, target_language, context):
21
  ]
22
  )
23
  return response.choices[0].message.content.strip()
 
24
  except Exception as e:
25
- return f"Error: {str(e)}"
26
 
27
  iface = gr.Interface(
28
  fn=translate_text,
29
  inputs=[
30
- gr.Textbox(label="Text to translate"),
31
- gr.Dropdown(["Persian", "English"], label="Target Language"),
32
- gr.Textbox(label="Context (optional)") # حذف optional=True
 
33
  ],
34
  outputs="text",
35
- title="AI Translation Agent",
36
- description="ترجمه با استفاده از GPT-3.5 و context دلخواه شما"
37
  )
38
 
39
  if __name__ == "__main__":
40
- iface.launch()
41
-
 
 
1
  import openai
2
  import gradio as gr
3
 
4
+ def translate_text(api_key, text, target_language, context):
5
+ if not api_key:
6
+ return "⚠️ Please enter your OpenAI API key."
 
 
7
  if not text or not target_language:
8
+ return "⚠️ Please enter text and choose language."
 
 
9
 
10
  try:
11
+ client = openai.OpenAI(api_key=api_key)
12
+ prompt = f"Given the context: {context}\nTranslate to {target_language}:\n{text}" if context else f"Translate to {target_language}:\n{text}"
13
+
14
  response = client.chat.completions.create(
15
  model="gpt-3.5-turbo",
16
  messages=[
 
19
  ]
20
  )
21
  return response.choices[0].message.content.strip()
22
+
23
  except Exception as e:
24
+ return f"Error: {str(e)}"
25
 
26
  iface = gr.Interface(
27
  fn=translate_text,
28
  inputs=[
29
+ gr.Textbox(label="🔑 OpenAI API Key", type="password", placeholder="sk-..."),
30
+ gr.Textbox(label="📝 Text to translate"),
31
+ gr.Dropdown(["Persian", "English"], label="🌐 Target Language"),
32
+ gr.Textbox(label="📚 Context (optional)", placeholder="مثلاً زمینه ترجمه: متنی رسمی، چت دوستانه و غیره")
33
  ],
34
  outputs="text",
35
+ title="🤖 AI Translation Agent",
36
+ description="🌍 ترجمه با استفاده از GPT-3.5 با پشتیبانی از زمینه دلخواه \n\nبرای استفاده، کلید OpenAI API خود را وارد کنید."
37
  )
38
 
39
  if __name__ == "__main__":
40
+ iface.launch()