Cambiavoce per Asterisk Creato da P.M. Lovisolo – Sistemista

Transcript

Cambiavoce per Asterisk Creato da P.M. Lovisolo – Sistemista
Cambiavoce per Asterisk
Creato da P.M. Lovisolo – Sistemista attualmente discoccupato in cerca di lavoro :( mail:
[email protected]
Dopo le mie precedenti guide su come installare Asterisk e FreePBX:
http://www.lovisolo.com/asterisk.pdf,
http://www.lovisolo.com/chan_mobile.asterisk.pdf
http://www.lovisolo.com/configurazione.freepbx.pdf
http://www.lovisolo.com/asterisk.skype.pdf
http://www.lovisolo.com/asterisk.google.pdf
http://www.lovisolo.com/allarme.asterisk.pdf
ecco una breve guida su come cambiare la nostra voce o quella del nostro interlocutore durante una
telefonata. NOTA BENE: da usarsi solo per scopo didattico!
>> Prerequisiti
aver gia' installato e configurato Asterisk e FreePBX sulla stessa macchina seguendo le mie guide
sopra descritte.
>> Installazione del modulo “cambiavoce” per asterisk
(http://lobstertech.com/voice_changer.html)
cd root
sudo apt-get install libsoundtouch-dev
wget http://lobstertech.com/media/file/voicechanger/asterisk-voicechanger-0.9.tar.gz
tar -zxvf asterisk-voicechanger-0.9.tar.gz
cd asterisk-voicechanger-0.9
make
sudo make install
ora carichiamo il modulo “app_voicechanger.so” in asterisk con il comando:
sudo asterisk -rx 'module load app_voicechanger.so'
verifichiamo che sia stato caricato con il comando:
sudo asterisk -rx 'core show application VoiceChanger'
dovrebbe apparire questo:
-= Info about application 'VoiceChanger' =[Synopsis]
Adjusts the pitch of your voice
[Description]
VoiceChanger(<pitch>)
Specify a pitch in semitones. Like -5 for deeper and 5 for higher.
…
adesso creiamo un dialplan di prova che utilizza la funzione “echo” di Asterisk per risentire la
nostra voce modificata e in tempo reale:
sudo nano /etc/asterisk/extensions_custom.conf
e all'interno inseriamo:
; Test voce modificata – numero interno 984
;
exten => 984,1,Answer
exten => 984,2,Playback(beep)
exten => 984,3,VoiceChanger(-4.0)
exten => 984,4,Echo()
exten => 984,5,StopVoiceChanger()
exten => 984,6,Hangup
salvamo quindi il file cosi' modificato con la sequenza di tasti Ctrl+x
Nota: il comando che permette di modificare la voce e' “VoiceChanger(-4.0) ”, cambiando il primo
numero da -5 a 5 si puo' cambiare la voce da molto bassa (-5) a molto acuta (+5)
adesso applichiamo i cambiamenti riavviando Asterisk e FreePBX con il comando:
sudo amportal restart
e proviamo il “cambiavoce” chiamando il numero interno 984 provando a parlare dopo il beep.
NOTA BENE: da usarsi solo per scopo didattico! La voce cosi' modificata puo' essere facilmente
ricostruita nella sua forma originale dal nostro eventuale interlocutore, semplicemente registrandola
e ricorreggendone il tono.
Esempio di dialplan per telefonare con voce alterata (chiamando il numero 901 dal centralino).
; Chiamata con voce modificata - VoiceChanger + DISA – numero interno 901
;
exten => 901,1,Answer
exten => 901,2,Playback(beep)
exten => 901,3,VoiceChanger(-4.0)
exten => 901,4,Authenticate(1234,)
exten => 901,5,Set(_DISA=disa^1^newcall)
exten => 901,6(newcall),Set(_DISACONTEXT=from-internal)
exten => 901,7,Set(_KEEPCID=TRUE)
exten => 901,8,Set(_HANGUP=${TRUNK_OPTIONS}Hg)
exten => 901,9,Set(TIMEOUT(digit)=5)
exten => 901,10,Set(TIMEOUT(response)=10)
exten => 901,11,Set(CALLERID(all)=901)
exten => 901,12,DISA(no-password,disa-dial)
exten => 901,13,StopVoiceChanger()
exten => 901,14(end),Hangup
exten => 901,15,Hangup
Nota: occorre digitare la password “1234” dopo il messaggio vocale di richiesta.
Disclaimer:
Le informazioni qui fornite sono state create per il solo scopo didattico e vengono divulgate
nella speranza che siano utili ma senza alcuna garanzia, di alcun tipo, implicita o esplicita, ivi
compresa, senza alcuna limitazione, la convenienza, l'utilizzabilità o l'adeguatezza per
particolari scopi o usi.
L'uso di queste infformazioni, l'eventuale realizzazione degli apparati sperimentali fatta sulla
base delle informazioni (che sono di tipo meramente indicativo) presenti nei riferimenti elencati
in proposito, ed ogni altra attività in qualsiasi modo correlata al software ed alle informazioni
presenti nella relativa documentazione e nei predetti riferimenti sono a totale rischio
dell'utente.
L'autore non risponderà in nessun caso ed a nessun titolo, nei confronti di nessuna persona
fisica o giuridica, di alcun danno, di qualsiasi tipo, diretto o indiretto, a persone o cose,
compresi quelli incidentali o conseguenti, che possa in qualsiasi modo essere correlato al
software ed alle informazioni presenti nella relativa documentazione e nei predetti riferimenti
e/o a qualsiasi uso, da parte di chicchessia ed in qualsiasi contesto, del suddetto software e
delle suddette informazioni, indipendentemente dal fatto che l'autore possa essere stato
avvertito dell'eventualità del prodursi di tali danni.
L'uso del software e delle informazioni di cui sopra implica l'accettazione integrale
del presente disclaimer.