a text based synthesizer