Text this: A generic self-learning emotional framework for machines