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.