def closest_word(target, sources, similar_phone_substitution_cost):
    phonetic_cost_calculator = PhoneticCostCalculator(similar_phone_substitution_cost)
    calculator = MinimumPhoneticDistanceCalculator(cmu_dictionary, phonetic_cost_calculator)

    return calculator.closest_words(target, sources)
def minimum_phonetic_distance(target, source, similar_phone_substitution_cost, **kwargs):
    phonetic_cost_calculator = PhoneticCostCalculator(similar_phone_substitution_cost)
    calculator = MinimumPhoneticDistanceCalculator(cmu_dictionary, phonetic_cost_calculator)

    return calculator.minimum_phonetic_distance(target, source)