|
import json |
|
import random |
|
from generate import Generator |
|
|
|
def generate_random_number(): |
|
intervals = [(9, 12), (12, 15), (15, 18)] |
|
probabilities = [0.5, 0.3, 0.2] |
|
|
|
selected_interval = random.choices(intervals, weights=probabilities, k=1)[0] |
|
|
|
min_val, max_val = selected_interval |
|
random_number = random.randint(min_val, max_val) |
|
|
|
return random_number |
|
|
|
with open('./generate_input_mp/5.json', 'r') as file: |
|
room_list = json.load(file) |
|
|
|
|
|
generator = Generator() |
|
|
|
|
|
for room in room_list: |
|
user_input = room["user_input"] |
|
|
|
try: |
|
generator.parse_input(user_input=user_input, max_number_of_objects=generate_random_number()) |
|
generator.retrieve_local_assets() |
|
generator.create_scene_graph() |
|
generator.summary_language() |
|
generator.create_layout(debug=False) |
|
generator.summary_calculation() |
|
except: |
|
pass |
|
|
|
|