1. A method for converting text to speech, the method comprising: receiving text input; receiving two or more properties from the group consisting of: part-of-speech properties, phonemes, linguistic prosody properties, contextual properties, and semantic properties; wherein the two or more properties are determined by a recurrent neural network module; determining phonetic properties for the text input based on the received two or more properties; and generating a generation sequence.