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:
Node | Description |
---|---|
VoicemodNode | A processing node which applies Voicemod effects to the incoming audio. |
- Voicemod SDK Version: 3.12.1
Example apps
- Voicemod App : To test the app, download it via the public TestFlight link.
- LiveKit Room with Voicemod
Available effects
Effect name | Description |
---|---|
alice | AI female voice. |
alien | This voice effect makes the user sound like an alien. |
baby | Transforms the voice to sound like a small child, high-pitched and youthful. |
belcher | Adds humorous burp-like noises for a funny, crude effect. |
blocks | This voice effect features the famous theme music from Tetris. |
bob | AI Male voice. |
cartoon-man | This effect gives the user a man's voice. |
cartoon-woman | This voice effect lets users sound like a woman. |
cave | This voice effect mimics the sounds of a cave, with an echo and dripping water. |
dark | This voice effect makes it easy for users to sound like Darth Vader. |
deep | This voice effect gives users a much deeper voice. |
fire-dragon | Imbues the voice with a growling, fierce tone as if coming from a mythical beast. |
gas-mask | Adds a muffled effect, resembling the sound of speaking through a gas mask. |
genki | Makes the voice sound high-energy and cheerful with an anime-like quality. |
ghost | This voice includes creepy background noise and effects to make users sound like a ghost. |
magic-chords | This voice effect lets users turn their conversations into a harmonic tune. |
mothership | Provides a booming, authoritative tone, like a spacecraft commanding control. |
mr-x | Adds a mysterious, modulated effect that’s both deep and enigmatic. |
out-of-range | Simulates signal loss and distortion, mimicking a failing connection. |
pilot | Modifies the voice to resemble a pilot speaking through an aircraft's communication system. |
radio-demon | This eerie effect, complete with background music, makes users sound like their radio is possessed. |
robot | Adds synthetic, metallic distortion to make the voice sound robotic. |
runic-sorceress | Adds mystical echoes and whispers to create an ancient, enchanting vibe. |
space-trooper | Deepens and distorts the voice to give it a futuristic, armored warrior effect. |
speechifier | This voice gives users a megaphone effect when speaking. |
the-billionhair | Gives the voice a wealthy, sophisticated tone with playful undertones. |
the-demon | This voice effect makes it sound like the user is possessed by a demon. |
the-narrator | Applies a calm, authoritative tone like a classic storyteller. |
trailer-guy | Adds a dramatic, cinematic tone like a movie trailer narrator. |
trap-tune | This classic auto-tuned voice corrects the user's pitch in real-time based on a selected key and scale. |
trap-tune | This classic auto-tuned voice corrects the user's pitch in real-time based on a selected key and scale. |
trauma-medic | This voice effect is based on the Cyberpunk 2077: Trauma Team series. |
uncle-in-chief | Makes the voice sound comforting and familial, like a wise uncle. |
voicelab | Customizes 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:
- Kotlin
- Swift
VoicemodExtension.initialize(context, "voicemod client key")
SBVoicemodExtension.initialize(withClientKey: "voicemod client key", pathToVoiceData: "/path/to/VoiceData")
Load an effect:
- Kotlin
- Swift
val voicemodNode = VoicemodNode()
voicemodNode.loadVoice("baby")
let voicemodNode = SBVoicemodNode()
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!