No conozco todos los programas de Text-to-Speech por ahí, pero creo que el estado actual de esta tecnología aún está un poco atrasado.
Solo las oraciones "estándar", es decir, las más comunes, se pronunciarán con una buena entonación. Pero en general, más o menos, los programas se comportarán como robots cuando pronuncian palabras.
En lo que respecta a las características que solicitó, de todos modos, GhostReader hace el trabajo y es bastante bueno para pronunciar. Aunque no estoy seguro de lo último que preguntaste. El programa es comercial pero tiene un periodo de prueba. Puede descargar paquetes de un solo idioma desde el sitio y cargarlos desde el propio programa.
También iba a sugerir Toau , pero no tiene las funciones que preguntas, es bastante básico. Las ventajas de esta aplicación es que es gratuita y la interfaz es simple. La desventaja es que utiliza la biblioteca de Mac OS X para paquetes de idiomas. Cuando desee cambiar un idioma, lo llevará a las Preferencias del sistema y elegirá el idioma allí. Es por esto que no es mi primera sugerencia, mientras que en el otro programa, descargaste paquetes específicos.