コード例 #1
0
ファイル: cthulhu.py プロジェクト: amshenoy/prosaic
def map_letters_to_sounds(db, template, sound_cache=None):
    letters = list(set(pluck(template, "rhyme")))
    if is_empty(letters):
        cache = {}
    else:
        sounds = sound_cache if sound_cache is not None else build_sound_cache(db)
        cache = dict(map(lambda l: [l, choice(sounds)], letters))
    return cache
コード例 #2
0
ファイル: generation.py プロジェクト: soywalker/prosaic
def map_letters_to_sounds(conn: Connection, corpus_id: int, template, sound_cache=None):
    letters = list(set(pluck(template, "rhyme")))
    if is_empty(letters):
        cache = {}
    else:
        sounds = sound_cache if sound_cache is not None else unique_sounds(conn, corpus_id)
        cache = dict(map(lambda l: [l, choice(sounds)], letters))
    return cache
コード例 #3
0
def map_letters_to_sounds(db, template, sound_cache=None):
    letters = list(set(pluck(template, "rhyme")))
    if is_empty(letters):
        cache = {}
    else:
        sounds = sound_cache if sound_cache is not None else build_sound_cache(
            db)
        cache = dict(map(lambda l: [l, choice(sounds)], letters))
    return cache