Asterisk Voice Changer
October 31, 2005
![]() This program is a voice changer module for Asterisk. This allows you to change the pitch of your voice, or the voice of the called party in realtime, when making phone calls. If you are not familiar with Asterisk or Linux then you might want to check out this page instead. The application, VoiceChangeDial, functions as a Dial() replacement. Although the behavior of this application seeks to mimic Dial(), it is not perfect due to the fact that Asterisk does not properly abstract dial and bridging functionality. exten => 666,1,Set(CALLERID(all)=${BULLY_FROM_HIGHSCHOOL})
exten => 666,2,VoiceChangeDial(SIP/BandwidthDotCom/${GEORGE_W_BUSH}|T(30)P(-5.0)D(8:9)H(*))
; ToDo: Say bad thingsDownload
Updates
InstallationOn your functioning Linux machine running Asterisk with the header files installed to /usr/include/asterisk (on Ubuntu, if you installed asterisk through your package manager, also install asterisk-dev) run the following commands to install the voice changer as well as its two dependencies: # install SoundTouch 1.3.1-jart
# you can also install it through your package manager
cd /usr/src
wget http://www.lobstertech.com/code/libsoundtouch4c/releases/soundtouch-1.3.1-jart.tar.gz
tar xvzf soundtouch-1.3.1-jart.tar.gz
cd soundtouch-1.3.1-jart/
./configure --enable-integer-samples --prefix=/usr
make
make install
# install libsoundtouch4c
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
# install the voice changer
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
# load it in to asterisk
make startDocumentation -= Info about application 'VoiceChangeDial' =-
[Synopsis]
Voice Changer Dial Application
[Description]
Usage VoiceChangeDial(dialstring[|options])
Usage:
This app fuctions pretty much the same way as Dial() only you can do
cool stuff like change the pitch of your voice. Please note that
pitch changes are not very sophisticated, this will not make a man
sound like a woman or vice versa. It will however do a great job of
masking your voice by making you sound either like a chimpmunk or
Jabba the Hut.
Because this application needs to mangle voice data, it will need to
pass through Asterisk back-to-back. This means that if you are
switching SIP, the RTP will not pass from phone to phone, but will
be proxied through Asterisk. Therefore, VoiceChangeDial() will use
considerably more CPU and bandwidth than a normal Dial() operation.
Options:
p -- Apply effect to peer channel instead
P(f) -- Voice pitch in semitones. Negative is lower, positive
is higher. Default is -5.0
T(n) -- Dial timeout in seconds. If not set, waits 60 sec.
for other side to pickup
D(down:up[:delta]) -- Allow pitch changes during conversation by
pressing DTMF keys 'up' and 'down' with a semitones change
of 'delta'. Examples: D(*:#:5.0), D(1:2). The default
delta is 5.0 semitones.
H(x) -- Allow caller to hangup the peer by pressing '*'. This
is different from the behavior of 'h' in previous
releases of the voice changer. This option trumps 'd'
S(x) -- Allow peer to hangup themself by pressing DTMF digit 'x'.
Mnemonic is 'suicide'.
d -- **DEPRECATED** Allow pitch changes during conversation with
'*' and '#'
h -- **DEPRECATED** Allow caller to hangup the peer by pressing
'*'. This is different from the behavior of 'h' in previous
releases of the voice changer. This option trumps 'd'
s -- **DEPRECATED** Allow peer to hangup themself by pressing
'*'. Mnemonic is 'suicide'. This option trumps 'd'
Recommended Invocation:
VoiceChangeDial(SIP/bandwidth/+12036660420|T(30)P(-5.0)D(8:9)H(*))
This will wait 30 seconds for the called party to pickup, make
voice sound lower, and allow you to change your voice down and up
with digits '8' and '9'. You may also hang up the call with '*'.
Legal
Asterisk Voice Changer The program found on this page is free software and may be used, distributed, and modified under the terms of the GNU General Public License version 2.0. This software is distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. Comments
Post Comment |
Tag Cloudaccounting assembly asterisk c django erlang games hacking python speaking travel tutorial web Archive
September 2008 Popular Content
Asterisk Voice Changer
(1404 Views) Recent Comments
Phone Parrot
on Oct 27 by John |
![Pound, The Phone Cat [Photo of a deranged cat]](/media/img/uglycat.jpg)
