Aplicacion curiosa sobre lo que podemos hacer con asterisk usando VoiceChanger, esta es la fuente con explicaciones bastante detalladas:
http://ualtech.wordpress.com/2008/06/06/cambiar-la-voz-usando-asterisk/
Instalación
# instalar desde las fuentes SoundTouch 1.3.1
# (un simple yum install soundtouch o apt-get install soundtouch puede valer)
cd /usr/src
wget http://www.surina.net/soundtouch/soundtouch-1.3.1.tar.gz
tar xvzf soundtouch-1.3.1.tar.gz
cd soundtouch-1.3.1/
./configure --prefix=/usr
make
make install
# instalar libsoundtouch4c
# (un simple yum install libsoundtouch4c o apt-get install libsoundtouch4c puede valer)
cd /usr/src
wget http://www.lobstertech.com/code/libsoundtouch4c/releases/libsoundtouch4c-0.4.tar.gz
tar -xzvf libsoundtouch4c-0.4.tar.gz
cd libsoundtouch4c-0.4
./configure --prefix=/usr
make
make install
# instalar VoiceChanger
cd /usr/src
wget http://www.lobstertech.com/code/voicechanger/releases/voicechanger-0.6.tar.gz
tar -xzvf voicechanger-0.6.tar.gz
cd voicechanger-0.6
make
make install
# Cargar el módulo en Asterisk
make start
Una vez que lo tenemos cargado es cuestión de invocar el comando que realiza la transformación vocal. En este caso se sustituye “Dial” por “VoiceChangeDial”.
Aquellos que usen FreePBX, pueden añadir a su extensions_custom.conf
[from-internal-custom]
exten => 4444,1,goto(broma-pesada,s,1)
[broma-pesada]
exten => s,1,Read(numerito|pls-entr-num-uwish2-call|9)
exten => s,n,Noop(Pitchmode dialing number ${numerito})
exten => s,n,VoiceChangeDial(SIP/_tu_proveedor_de_salida_/${numerito}|T(45)P(-5.0)D(8:9)H(*))
exten => s,n,Hangup()
Cada vez que marques 4444, te saldrá una locución pidiéndote que introduzcas el número a marcar. En este ejemplo concreto, el sistema espera 9 dígitos, por lo que cada cual deberá cambiar dicho 9 por el número de dígitos que marca habitualmente en su país o destino.
Mediante D(8:9) podemos subir o bajar la distorsión de la voz en intervalos de semitonos según lo dispuesto en P(), en este caso, escalones de 5 semitonos.
No te olvides de cambiar _tu_proveedor_de_salida_ por el trunk que tengas definido para llamadas salientes.