Recurrent neural networks can be trained on character level data to generate sentences which are very similar to human language. Go through this[link](karpathy.github.io/2015/05/21/rnn-effectiveness/). You could experiment with them for compressing text.