Spaces:
Sleeping
Sleeping
Commit
·
67e7d91
1
Parent(s):
f7dc109
Updated logic for generating image
Browse files- __pycache__/bot_actions.cpython-38.pyc +0 -0
- bot_actions.py +22 -15
__pycache__/bot_actions.cpython-38.pyc
DELETED
Binary file (1.6 kB)
|
|
bot_actions.py
CHANGED
@@ -2,6 +2,7 @@ from openai import OpenAI
|
|
2 |
import requests
|
3 |
import time
|
4 |
import os
|
|
|
5 |
|
6 |
def save_record(arg_json):
|
7 |
request_url = os.environ['facilityURL'] + "/facilities"
|
@@ -14,21 +15,27 @@ Write room-id in the center of room. Write room and floor size inside of room/fl
|
|
14 |
Write floor description outside above the top border with margin 5px. Sizes must be proportional. Information should be based on next json: '''
|
15 |
|
16 |
def generate_image(json_prompt):
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
|
33 |
|
34 |
functions_dictionary = {
|
|
|
2 |
import requests
|
3 |
import time
|
4 |
import os
|
5 |
+
import json
|
6 |
|
7 |
def save_record(arg_json):
|
8 |
request_url = os.environ['facilityURL'] + "/facilities"
|
|
|
15 |
Write floor description outside above the top border with margin 5px. Sizes must be proportional. Information should be based on next json: '''
|
16 |
|
17 |
def generate_image(json_prompt):
|
18 |
+
facility_information = json.loads(json_prompt)
|
19 |
+
if (len(facility_information["floors"]) > 0):
|
20 |
+
floor_information = facility_information["floors"][0]
|
21 |
+
prompt = 'black and white building plan, 2d, top view:' + json.dumps(floor_information)
|
22 |
+
openAIToken = os.environ['openAIToken']
|
23 |
+
client = OpenAI(api_key=openAIToken)
|
24 |
+
try:
|
25 |
+
response = client.images.generate(
|
26 |
+
n=1,
|
27 |
+
prompt=prompt,
|
28 |
+
model="dall-e-3",
|
29 |
+
quality='hd',
|
30 |
+
style='natural',
|
31 |
+
)
|
32 |
+
done_msg ="Done. Url:" + response.data[0].url
|
33 |
+
return { "message": done_msg}
|
34 |
+
except Exception as e:
|
35 |
+
print(e)
|
36 |
+
return { "message": "Error happened during execution"}
|
37 |
+
else:
|
38 |
+
return { "message": "Imposible to generate floor without floor information."}
|
39 |
|
40 |
|
41 |
functions_dictionary = {
|