def generate_quality(): while True: quality = words.get_living_thing_adj() try: conceptnet_searcher.get_concept_relations(quality) return quality except Exception: continue
def generate_setting(self): return words.get_fantasy_place() while True: setting = words.get_fantasy_place() try: print setting conceptnet_searcher.get_concept_relations(setting) return setting except Exception: continue
def __init__(self): self.name = self.generate_setting() self.adjective = words.get_place_adj() self.props = [i[1].replace('_', ' ') for i in conceptnet_searcher.get_concept_relations(self.name) if i[0] == 'HasA'] for i in range(2): self.props.append(words.get_fantasy_prop()) random.shuffle(self.props) self.props = self.props[:2] print self.props self.old_name = (old_language_generator.translate_word(self.name) + ' ' + old_language_generator.random_word()).title() self.known_props = [] self.race = words.get_fantasy_race() self.occupation = words.get_fantasy_occupation() self.danger = random.choice(['very dangerous', 'dangerous', 'safe']) self.lore_facts = ["This place was once known as *" + self.old_name + "*", self.race.title() + " " + self.occupation + " once ruled this place", "This is a " + self.danger + " " + random.choice(["place", self.name])] random.shuffle(self.lore_facts)
def generate_concept_sentence(person, concept): concept_relations = conceptnet_searcher.get_concept_relations(concept) if len(concept_relations) == 0: return "" relation = "" while relation not in relations: concept_relation = random.choice(concept_relations) relation = concept_relation[0] subject = concept_relation[1] concept_part = prep_part(concept) subject_part = prep_part(subject) if relation == 'RelatedTo': sentence = related_to_sentence(concept_part, subject_part, person) elif relation == 'IsA': sentence = is_a_sentence(concept_part, subject_part, person) elif relation == 'PartOf': sentence = part_of_sentence(concept_part, subject_part, person) elif relation == 'HasA': sentence = has_a_sentence(concept_part, subject_part, person) elif relation == 'UsedFor': sentence = used_for_sentence(concept_part, subject_part, person) elif relation == 'CapableOf': sentence = capable_of_sentence(concept_part, subject_part, person) elif relation == 'Causes': sentence = capable_of_sentence(concept_part, subject_part, person) elif relation == 'AtLocation': sentence = at_location_sentence(concept_part, subject_part, person) return sentence
def __init__(self): self.name = self.generate_setting() self.adjective = words.get_place_adj() self.props = [ i[1].replace('_', ' ') for i in conceptnet_searcher.get_concept_relations(self.name) if i[0] == 'HasA' ] for i in range(2): self.props.append(words.get_fantasy_prop()) random.shuffle(self.props) self.props = self.props[:2] print self.props self.old_name = (old_language_generator.translate_word(self.name) + ' ' + old_language_generator.random_word()).title() self.known_props = [] self.race = words.get_fantasy_race() self.occupation = words.get_fantasy_occupation() self.danger = random.choice(['very dangerous', 'dangerous', 'safe']) self.lore_facts = [ "This place was once known as *" + self.old_name + "*", self.race.title() + " " + self.occupation + " once ruled this place", "This is a " + self.danger + " " + random.choice(["place", self.name]) ] random.shuffle(self.lore_facts)