Прежде чем подумать об алгоритме перевода, после того, как вы сможете использовать любой язык, который вам нравится, зависит от того, где вы будете использовать приложение (Интернет, телефон, терминал, ...), я думаю, что системы перевода работают с реализацией графа.