A causa degli impegni non ho ancora potuto terminare l'articolo su nginx, comunque spero che apprezziate anche questa piccola cosa :)
Il lavoro sul centralino con FreeSwitch procede decisamente spedito, e grazie alla sua estrema flessibilità ho potuto implementare l'auto-risponditore e la modalità giorno/notte (chiamate anche afterhours) abilitabile/disabilitabile (ovvero anche se si riceve una chiamata fuori dagli orari la chiamata prosegue normalmente) con poche righe di codice.
Il problema è sorto al momento di implementare la Voice Mail: purtroppo per FreeSwitch non esistono voci in italiano ed ho tentato di ripiegare utilizzando il motore TTS della cepstral, utilizzando la voce Vittoria, ma sinceramente con scarsi risultati! La voce non è per niente naturale, brutta da ascoltare, continui scatti e via dicendo: mi rendo conto che per il prezzo pagato è tanto ma probabilmente lo stesso risultato lo si poteva ottenere utilizzando uno dei tanti motori TTS open source presenti in circolazione!
Un pò per delusione ed un pò per rabbia, ieri mi sono messo a lavorare su mod_say_it dato che la lingua della voce che si ascoltava al telefono era tutto fuorché italiana. Dopo aver capito dove mettere le mani, ho sistemato la pronunzia delle date e degli orari e quasi riscritto la pronunzia delle cifre.
Come file audio ho utilizzato quelli di asterisk e, anche se ancora per far funzionare correttamente la casella vocale ci vorrà un pò, devo dire che è bello poter sentire le date pronunziate correttamente in italiano!
In allegato la patch da applicare al trunk di freeswitch.
Indubbiamente ancora c'è del lavoro da fare: ad esempio gli importi non sono stati testati e, anche se non servono direttamente per la voice mail, sono usati da altri moduli, come ad esempio mod_nibblebill e simili.
| Allegato | Dimensione |
|---|---|
| mod_say_it.c.fix-pronunce.patch | 4.42 KB |

Invia nuovo commento