Skip to main content

Voicemod Extension

About Voicemod

Voicemod adds real-time voice changing and custom sound effects to your application. You can find more information at https://sdk-docs.voicemod.net/

This Voicemod Extension provides the following audio nodes for a Switchboard SDK audio graph:

NodeDescription
VoicemodNodeA processing node which applies Voicemod effects to the incoming audio.
  • Voicemod SDK Version: 3.12.1

Example apps

Available effects

Effect nameDescription
aliceAI female voice.
alienThis voice effect makes the user sound like an alien.
babyTransforms the voice to sound like a small child, high-pitched and youthful.
belcherAdds humorous burp-like noises for a funny, crude effect.
blocksThis voice effect features the famous theme music from Tetris.
bobAI Male voice.
cartoon-manThis effect gives the user a man's voice.
cartoon-womanThis voice effect lets users sound like a woman.
caveThis voice effect mimics the sounds of a cave, with an echo and dripping water.
darkThis voice effect makes it easy for users to sound like Darth Vader.
deepThis voice effect gives users a much deeper voice.
fire-dragonImbues the voice with a growling, fierce tone as if coming from a mythical beast.
gas-maskAdds a muffled effect, resembling the sound of speaking through a gas mask.
genkiMakes the voice sound high-energy and cheerful with an anime-like quality.
ghostThis voice includes creepy background noise and effects to make users sound like a ghost.
magic-chordsThis voice effect lets users turn their conversations into a harmonic tune.
mothershipProvides a booming, authoritative tone, like a spacecraft commanding control.
mr-xAdds a mysterious, modulated effect that’s both deep and enigmatic.
out-of-rangeSimulates signal loss and distortion, mimicking a failing connection.
pilotModifies the voice to resemble a pilot speaking through an aircraft's communication system.
radio-demonThis eerie effect, complete with background music, makes users sound like their radio is possessed.
robotAdds synthetic, metallic distortion to make the voice sound robotic.
runic-sorceressAdds mystical echoes and whispers to create an ancient, enchanting vibe.
space-trooperDeepens and distorts the voice to give it a futuristic, armored warrior effect.
speechifierThis voice gives users a megaphone effect when speaking.
the-billionhairGives the voice a wealthy, sophisticated tone with playful undertones.
the-demonThis voice effect makes it sound like the user is possessed by a demon.
the-narratorApplies a calm, authoritative tone like a classic storyteller.
trailer-guyAdds a dramatic, cinematic tone like a movie trailer narrator.
trap-tuneThis classic auto-tuned voice corrects the user's pitch in real-time based on a selected key and scale.
trap-tuneThis classic auto-tuned voice corrects the user's pitch in real-time based on a selected key and scale.
trauma-medicThis voice effect is based on the Cyberpunk 2077: Trauma Team series.
uncle-in-chiefMakes the voice sound comforting and familial, like a wise uncle.
voicelabCustomizes the voice through a series of modular effects, allowing full control.

Note: This may not be a comprehensive list of audio effects, as new effects could be added over time. For the complete and up-to-date list, refer to the content_summary.json file located in the downloaded VoiceData folder.

Voice assets

Voices may depend on various assets. For more details, please refer to the Voicemod SDK documentation. If app size is a concern, you can exclude the voice effect assets that you don’t plan to use.

Setting Up Voice Assets

Download the VoiceData package.

Android

Place the VoiceData folder in the assets directory, typically located at src/main/assets/.

iOS

Add the VoiceData folder to your project and provide its path when calling SBVoicemodExtension.initialize, as explained in the Usage section of the documentation.

Integration

Android

Download the Voicemod extension from the downloads page and add the SwitchboardVoicemod.aar file to your module's build.gradle file:

dependencies {
implementation(files("libs/SwitchboardVoicemod.aar"))
}

iOS

Download the Voicemod extension from the downloads page and add the SwitchboardVoicemod.xcframework file in Xcode under Frameworks, Libraries and Embedded Content.

Usage

Initialize the extension:

VoicemodExtension.initialize(context, "voicemod client key")

Load an effect:

val voicemodNode = VoicemodNode()
voicemodNode.loadVoice("baby")

Voices and Voice Parameters

The voices can be modified by changing the values of global and voice-specific parameters detailed on the Voicemod SDK docs-site.

Download SDK Extension

You can download this SDK extension from our Downloads Page.

Visit the page to access the latest version and start integrating it into your project!