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!