Durante la stesura di alcuni script, ho avuto la necessità di dover implementare un sistema per pronunciare vocalmente alcuni testi.
Servizi di questo genere vengono detti Text to Speech, e solitamente non offrono interfacce web molto pratiche o gratuite, e anche il motore vocale può essere molto sofisticato da implementare.
Cercando in rete, mi sono imbattuto in una classe molto funzionale allo scopo, realizzata da http://masnun.com.

Essa non implementa nativamente un motore vocale, ma ci si appoggia a Google, e al motore vocale utilizzato da Google Translate (che direttamente mi è parso di capire non offra API per gli sviluppatori, ma esiste la possibilità di ottenere un output vocale, manipolando e giocando con la url).

Tutto ruota attorno al fatto che è possibile generare un output vocale dando un parametro q a questa URI, ed eventualmente è possibile anche cambiare lingua con il parametro tl:

http://translate.google.com/translate_tts?tl=it&q=TestoDaPronunciare

E’ un servizio concesso da google, ma non è propriamente un’API.

Ho provveduto a caricare l’archivio online, con il codice modificato, che permette di tenere un log in XML dei testi e rispettivo file mp3 generato.
Da qui potete scaricare l’archivio con la classe php text to speech.