示例#1
0
文件: demo.py 项目: Tarnasa/punisher
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)
示例#2
0
文件: demo.py 项目: Tarnasa/punisher
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)