summaryrefslogtreecommitdiff
path: root/alfa
blob: 6f5130b5667082945b4983533631e4c7f55b92bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/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))