#!/usr/bin/env python3

import argparse

nato = {
    "a": "alfa",
    "b": "bravo",
    "c": "charlie",
    "d": "delta",
    "e": "echo",
    "f": "foxtrot",
    "g": "golf",
    "h": "hotel",
    "i": "india",
    "j": "juliett",
    "k": "kilo",
    "l": "lima",
    "m": "mike",
    "n": "november",
    "o": "oscar",
    "p": "papa",
    "q": "quebec",
    "r": "romeo",
    "s": "sierra",
    "t": "tango",
    "u": "uniform",
    "v": "victor",
    "w": "whiskey",
    "x": "x-ray",
    "y": "yankee",
    "z": "zulu",
    "0": "zero",
    "1": "one",
    "2": "two",
    "3": "tree",
    "4": "fower",
    "5": "five",
    "6": "six",
    "7": "seven",
    "8": "ait",
    "9": "niner",
}

def translate(c):
    "Safe lookup."
    if c in nato:
        return nato[c]
    else:
        return c

if __name__ == '__main__':
    cli = argparse.ArgumentParser(description='Speak like pilots.')
    cli.add_argument('text', metavar='T', type=str, nargs='+',
                     help='The text to translate.')
    args = cli.parse_args()
    text = " ".join(args.text)
    speech = " ".join([translate(c) for c in text.lower()])
    print('{}'.format(speech))