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!