From e3f2b18de458e7f15581a7abe44aa17f0c1558aa Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Wed, 13 Jun 2018 23:01:00 -0700 Subject: Add alfa script Hopefully I'll remember to use this when I'm on the phone, trying to spell out my email address or whatever --- alfa | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100755 alfa (limited to 'alfa') diff --git a/alfa b/alfa new file mode 100755 index 0000000..f41cc8d --- /dev/null +++ b/alfa @@ -0,0 +1,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): + if c in nato: + return nato[c] + else: + return c + +cli = argparse.ArgumentParser(description='Speak like pilots.') +cli.add_argument('text', metavar='T', type=str, nargs='+', + help='The text to translate.') + +if __name__ == '__main__': + args = cli.parse_args() + text = " ".join(args.text) + speech = " ".join([translate(c) for c in text]) + print('{}'.format(speech)) -- cgit v1.2.3