1. A method for converting text to speech, the method comprising: at an electronic device with a processor and memory storing one or more programs for execution by the processor: parsing a document to identify a plurality of text elements in the document to be converted to speech, wherein in the document, a first text element of the plurality of text elements is positioned before a second text element of the plurality of text elements; determining, by the processor, an order in which the plurality of text elements are to be spoken, wherein the determined order comprises speaking the second text element before the first text element; and converting the plurality of text elements to speech, wherein the speech is spoken in the determined order.