def random_word_replacement(word): phonemes = make_puns.to_phonemes(word_dict, word) while True: start = random.randint(0, len(phonemes) - 1) stop = random.randint(start, len(phonemes)) substitution = ''.join(make_puns.regenerate(sorted_dict, phonemes[start:stop])) if substitution and substitution != word: print(substitution) break partitions = make_puns.match_phonemes(substitution, phonemes[start:stop]) print(partitions) puns = [[[], []]] for pair in partitions: if pair[1]: puns[0][0].append(pair[1]) if pair[0]: puns[0][1].append(pair[0]) else: puns[0][1].append('') else: puns[0][1][-1] += pair[0] print(puns) return make_puns.replace_part_of_word(word_dict, word, puns)
def cat_talk(word): puns = [ ['P AA', 'p aw'], ['K AE T', 'c a t'], ['T EY L', 't ai l'], ['F AH R', 'f u r'], ['F ER', 'f ur'], ['IY R', 'ea r'], ['T UW N UH', 't u n a'], ['P AW N S', 'p ou n ce'], ] puns = [[pair[0].split(' '), pair[1].split(' ')] for pair in puns] return make_puns.replace_part_of_word(word_dict, word, puns)