Asterisk Voice Changer
This program is a voice changer module for Asterisk. This allows you to change the pitch of your voice in real time when placing phone calls. Contrary to the claims of for-profit service providers using this software, it is not intended to change the gender of your voice as no formant adjustments are implemented. It does however do an excellent job of making you sound really creepy on the phone and oftentimes unrecognizable. Furthermore this software is not intended to offer enhance your privacy or anonymity as pitch shifting may be easily reversed.
exten => 666,1,Set(CALLERID(all)=${ALICE}) exten => 666,2,VoiceChanger(-5.0) exten => 666,3,Dial(SIP/voip-company/${BOB}|30|g) exten => 666,4,StopVoiceChanger() ; not required
Download
- asterisk-voicechanger-0.9-beta.tar.gz (Released 2010-09-05)
- voicechanger-0.7.tar.gz (Released 2009-06-08)
- voicechanger-0.6.tar.gz (Released 2007-07-05)
- voicechanger-0.5.tar.gz (Released 2006-10-07)
- voicechanger-0.4.1.tar.gz (Released 2006-10-07)
- voicechanger-0.4.1.tar.gz (Released 2006-08-23)
- ChangeLog
Updates
- 2010-08-17: voicechanger 0.8 is rewritten for Asterisk 1.6+. Best of all, libsoundtouch4c is no longer needed! This release has not yet been fully tested so if you encounter problems let me know :)
- 2009-06-08: voicechanger 0.7 released as rewrite to support audiohooks API. Not yet tested with Asterisk 1.6. Certain features such as DTMF deltas removed until I have time to re-implement them.
- 2009-03-07: Added helpful troubleshooting information under Installation.
- 2008-06-12: Forked soundtouch because it symlinks files in /usr/share that are only present on systems with autoconf and libtool installed. This should now install for everyone without trouble.
- 2008-03-08: Damn soundtouch people changing filenames and can't give a playa a 301 redirect ugh
- 2007-07-05: The new 0.6 release is Asterisk 1.4 compatible! It's about time! You also must upgrade to the latest version (0.4 or higher) of libsoundtouch4c for this new release. The latest libsoundtouch4c release hopefully fixes a bug where some people get screaching static. The voice changer is also more customizable!
- 2006-10-07: New release 0.5. Read the ChangeLog! Lots of important stuff!
- 2006-10-07: Bug fix release 0.4.1, see ChangeLog. I will have a version that is compatible with Asterisk 1.4 once a stable release is made.
- 2006-08-26: New version of libsoundtouch4c!
- 2005-11-24: The patch has been modified to fix the caller id issues some people were having. Great progress has been made on 0.3, expect a release in about a week if not less. I've also added CVS access for those of you who do not want to wait for releases.
- 2005-11-18: Two users seem to be having issues using the voice changer with a PRI channel. Next week, once I get the hardware necessary, I will attempt to reproduce and fix this problem.
- 2005-11-17: Claude Patry has been putting forward his time and expertise to help me with the voice changer software. Thanks! In the next few releases you can expect some of the following features: installing the voice changer to the peer channel, adjusting pitch with # and *, playing programmable sound files with DTMF digits, static, distortion, etc.
- 2005-11-14: Version 0.2 Released! Although certain parts of the code are still a bit flakey (See Bugs), this revision is far more stable and usable. (Look ma! No core hacking!) The links in the download section have been updated.
- 2005-11-11: I've just managed to encapsulate all of the voice changer in to a single application so that no dirty core hacking will be needed. We also will not have to worry about voice packets going directly between hosts and the codecs being used by the channel. I will upload this version as soon as I test it out in a production environment (Me prank phone-calling a friend, hehe).
- 2005-11-09: Matt Riddell has just plugged this page on his Asterisk Daily News site. Be sure to check it out and thanks Matt!
- 2005-11-09: Anthony Minessale II has been so kind as to send me a barebones Dial replacement called 'CallForward' off of which to base the Voice Changer so that no core hacking will be needed. Thanks!
Getting Started
Dependencies
Here are the requirements for the latest release. They are easy to install if you're running Debian or Ubuntu:
- Asterisk 1.6+ (
apt-get install asterisk-dev) - SoundTouch >= 1.3.1 (
apt-get install libsoundtouch-dev)
Installation
Once you've installed the software listed above, run these commands:
make make install asterisk -rx 'module load app_voicechanger.so' asterisk -rx 'core show application VoiceChanger'
Usage
Here's an example of what you might add to your Asterisk
dialplan (/etc/asterisk/extensions.conf):
; scary monster voice exten => 9000,1,VoiceChanger(-5.0) exten => 9000,2,Dial(sip/lolcat@example.com) exten => 9000,3,StopVoiceChanger() ; not required ; chipmunk voice exten => 9001,1,VoiceChanger(5.0) exten => 9001,2,Dial(sip/lolcat@example.com) exten => 9001,3,StopVoiceChanger() ; not required