Natural language processing (NLP) for translation