1. A non-transitory computer storage medium which stores an executable code module that directs a client computing device to perform a process comprising: receiving, via a first interface, a first request to generate a first audio presentation of a first text input, the first request indicating a first voice with which to generate the first audio presentation; selecting a second interface using a characteristic of the client computing device, wherein the second interface is an interface to a local text-to-speech module; using the second interface to generate the first audio presentation; receiving, via the first interface, a second request to generate a second audio presentation of a second text input, the second request indicating a second voice with which to generate the second audio presentation; selecting a third interface using the characteristic of the client computing device, wherein the third interface is an interface to a remote text-to-speech server; and using the third interface to generate the second audio presentation.
1. A non-transitory computer storage medium which stores an executable code module that directs a client computing device to perform a process comprising: receiving, via a first interface, a first request to generate a first audio presentation of a first text input, the first request indicating a first voice with which to generate the first audio presentation; selecting a second interface using a characteristic of the client computing device, wherein the second interface is an interface to a local text-to-speech module; using the second interface to generate the first audio presentation; receiving, via the first interface, a second request to generate a second audio presentation of a second text input, the second request indicating a second voice with which to generate the second audio presentation; selecting a third interface using the characteristic of the client computing device, wherein the third interface is an interface to a remote text-to-speech server; and using the third interface to generate the second audio presentation. 5. The non-transitory computer storage medium of claim 1 , wherein the process further comprises: performing one or more preprocessing operations to the first text input prior to using the second interface to generate the first audio presentation.