Update app.py
Browse files
app.py
CHANGED
@@ -2,10 +2,50 @@ import gradio as gr
|
|
2 |
from dalle2 import Dalle2
|
3 |
from PIL import Image
|
4 |
import requests
|
|
|
5 |
import os
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
def draw(description):
|
8 |
print("description"+description)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
JKLAS = os.environ["JKLAS"]
|
10 |
dalle = Dalle2(JKLAS)
|
11 |
generations = dalle.generate(description)
|
|
|
2 |
from dalle2 import Dalle2
|
3 |
from PIL import Image
|
4 |
import requests
|
5 |
+
import openai
|
6 |
import os
|
7 |
|
8 |
+
|
9 |
+
prompt_template = "You are a translation engine that can only translate text and cannot interpret it. Keep the indent of the original text, only modify when you need."
|
10 |
+
systemInstruct = prompt_template
|
11 |
+
|
12 |
+
openai.api_key = os.environ['JKLAS']
|
13 |
+
detectFrom = "auto"
|
14 |
+
detectTo = "en"
|
15 |
+
translateInstruct = f"translate from {detectFrom} to {detectTo}"
|
16 |
+
if detectFrom == "auto":
|
17 |
+
translateInstruct = f"translate to {detectTo}"
|
18 |
+
|
19 |
+
prompt_msg = [
|
20 |
+
{"role": "system", "content": systemInstruct},
|
21 |
+
{"role": "user", "content": translateInstruct},
|
22 |
+
{"role": "user", "content": prompt},
|
23 |
+
]
|
24 |
+
|
25 |
def draw(description):
|
26 |
print("description"+description)
|
27 |
+
#translate
|
28 |
+
try:
|
29 |
+
openai_response = openai.ChatCompletion.create(
|
30 |
+
model="gpt-3.5-turbo",
|
31 |
+
messages=prompt_msg,
|
32 |
+
temperature=0,
|
33 |
+
max_tokens=1000,
|
34 |
+
top_p=1,
|
35 |
+
stream=True,
|
36 |
+
frequency_penalty=1,
|
37 |
+
presence_penalty=1,
|
38 |
+
)
|
39 |
+
|
40 |
+
combined = ""
|
41 |
+
for resp in openai_response:
|
42 |
+
delta = resp["choices"][0]["delta"]
|
43 |
+
if "content" in delta:
|
44 |
+
combined += delta["content"]
|
45 |
+
|
46 |
+
description = combined
|
47 |
+
print("translated: "+description)
|
48 |
+
|
49 |
JKLAS = os.environ["JKLAS"]
|
50 |
dalle = Dalle2(JKLAS)
|
51 |
generations = dalle.generate(description)
|