Morph your voice in real-time with AI-powered neural voice conversion โ powered by the Beatrice 2.0.0 DSP engine, achieving sub-10ms latency across 112+ built-in voices.
๐ฅ Download v2.0.0 ยท ๐ช Windows Version ยท ๐ Report Bug
| ๐ง Fix | Description |
|---|---|
| ๐๏ธ Writable Path Migration | Custom models & soundboard audio now stored in OS user data โ fully compatible with packaged .app bundles |
| ๐ผ๏ธ Image Loading Fixed | Speaker portraits now resolve correctly via file:// URLs in both dev and production environments |
| ๐ฆ 50MB Smaller Installer | Eliminated duplicate model packaging; assets live exclusively in app.asar.unpacked |
| ๐ง Custom Model Loading Fix | Python backend UnboundLocalError crash on custom model load is now resolved |
| ๐ Automatic Model Migration | Legacy custom_models/ in project root auto-migrated to userData on startup |
|
|
|
|
| Model | Voices | Description |
|---|---|---|
| ๐ JVS Corpus | 100 | Japanese Voice Corpus โ broad range of voice styles |
| โญ Official Model 1 | 4 | Tsukuyomichan, Tokinashigure, OLUNE, Fukuyomichan |
| ๐ผ Classic Old TTS | 8 | Retro synthesized voice styles |
| ๐ง Custom Models | โ | Import your own Beatrice-compatible paraphernalia ZIP |
๐ค Voice Models โ Browse 100+ JVS voices with animated avatars and category filters
๐ Soundboard โ Upload audio clips and trigger them with a single click
๐ Library โ 100+ curated sound presets with multilingual UI support (Japanese shown)
โ๏ธ Settings โ 6 handcrafted themes, light/dark mode, and 3 languages (Chinese shown)
Download the pre-built installer for your Mac from the Releases page:
| Architecture | File |
|---|---|
| ๐ Apple Silicon (M1/M2/M3/M4) | Beatrice.Voice.Changer-2.0.0-arm64.dmg |
| ๐ป Intel Mac | Beatrice.Voice.Changer-2.0.0.dmg |
First Launch on macOS: If macOS blocks the app, go to System Settings โ Privacy & Security and click Open Anyway.
# 1. Clone the repository
git clone https://github.com/satiricalguru/Beatrice-voicechanger.git
cd Beatrice-voicechanger
# 2. Install Python audio dependencies
pip3 install -r requirements.txt
# 3. Install Node dependencies
npm install
# 4. Launch in development mode
npm run dev
# 5. (Optional) Build a production .dmg installer
npm run distTo route your morphed voice into apps like Discord, Zoom, or OBS, you need a virtual audio driver:
| Platform | Tool | Download |
|---|---|---|
| ๐ macOS | BlackHole 2ch | existential.audio/blackhole |
| ๐ช Windows | VB-Cable | vb-audio.com/Cable |
Step-by-step:
- Install your virtual audio driver (e.g., BlackHole 2ch)
- Open Project Beatrice and set your physical mic as the Input Microphone
- Set the Output Device to the virtual audio driver (e.g.,
BlackHole 2ch) - In Discord/Zoom/OBS, set the Input to
BlackHole 2ch - Toggle the power button to go LIVE ๐ข
- Enable Hear Yourself and select your headphones to monitor in real-time
๐ก Tip: Set the Noise Gate to
0.000for the smoothest, most natural voice conversion.
| Control | Description |
|---|---|
| โป Power Button | Toggle LIVE (converting) โ BYPASSED (raw mic) |
| ๐๏ธ Input Microphone | Select your physical mic |
| ๐ Output Device | Where the converted voice is sent |
| ๐ Hear Yourself | Route output to a monitor device for local preview |
| ๐ช Noise Gate | Silence input below this threshold (0.000 = off) |
| ๐ต Pitch Shift | Raise or lower pitch by ยฑ12 semitones |
| ๐ Formant Shift | Modify vocal tract character (ยฑ1.5) |
| ๐ Output Volume | Final output gain (0โ200%) |
You can import custom Beatrice-compatible voice models:
- In the Voice Model dropdown, select Upload Custom Model
- Choose a ZIP file containing a valid
beatrice_paraphernalia_*folder - The model will be extracted to your user data directory and appear in the dropdown immediately
Custom model folder structure:
my_model/
โโโ phone_extractor.bin
โโโ pitch_estimator.bin
โโโ waveform_generator.bin
โโโ embedding_setter.bin
โโโ speaker_embeddings.bin
โโโ model.toml
โโโ avatar.png โ optional portrait image
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Electron UI โ
โ index.html + index.css + renderer.js โ
โ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Voice Grid โ โ Soundboard โ โ
โ โ (112+ voices) โ โ (upload โ play) โ โ
โ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ HTTP REST (127.0.0.1:5005)
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Python Audio Backend โ
โ beatrice_audio.py โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ PortAudio I/O (sounddevice) โ โ
โ โ Beatrice VST3 ctypes wrapper โ โ
โ โ Phone Extractor โ Pitch โ Waveform DSP โ โ
โ โ Soundboard playback (soundfile) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ctypes CDLL
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Beatrice 2.0.0-rc.2 VST3 Library โ
โ + beatrice_paraphernalia_*/ โ
โ (model weights & speaker embeddings) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Beatrice-voicechanger/
โโโ main.js # Electron main process + IPC handlers
โโโ renderer.js # Frontend logic (voices, soundboard, settings)
โโโ index.html # UI layout
โโโ index.css # Design system (6 themes ร light/dark)
โโโ beatrice_audio.py # Python audio backend + REST API
โโโ beatrice_loader.py # VST3 binary loader + ctypes bindings
โโโ package.json # Node/Electron config
โโโ requirements.txt # Python dependencies
โโโ icon.png # App icon
โโโ assets/ # Project assets (logo, etc.)
โโโ custom_models/ # Your imported custom voice models
โโโ soundboard_audio/ # Uploaded soundboard audio files
โโโ beatrice_2.0.0-rc.2.vst3/ # Native Beatrice DSP shared library
โโโ beatrice_paraphernalia_jvs/ # JVS Corpus (100 voices)
โโโ beatrice_paraphernalia_official_1/ # Official Model 1 (4 voices)
โโโ beatrice_paraphernalia_old_tts/ # Classic Old TTS (8 voices)
| Dependency | Version | Purpose |
|---|---|---|
| macOS | 12 Monterey+ | Apple Silicon or Intel |
| Node.js | 18+ | Electron shell |
| Python | 3.9+ | Audio backend |
sounddevice |
0.4.6+ | PortAudio I/O |
numpy |
1.24+ | DSP math |
soundfile |
0.12+ | Audio file decoding |
Note: The Beatrice VST3 library is a macOS-only signed binary. For Windows support, see the BeatriceVST-voicechanger repository.
The Python backend exposes a local REST API on http://127.0.0.1:5005:
| Endpoint | Method | Description |
|---|---|---|
/status |
GET | Current state: bypass, meters, devices, parameters |
/devices |
GET | List all available PortAudio devices |
/set_config?<param>=<value> |
GET | Update a real-time parameter |
/set_model?model=<name> |
GET | Switch active model (jvs, official_1, old_tts, custom:<name>) |
/play_sound?file_path=<path>&hear_yourself=<bool> |
GET | Play a soundboard audio file |
/stop_sound |
GET | Stop current soundboard playback |
/set_config parameters:
bypass ยท speaker_index ยท pitch_shift ยท formant_shift ยท volume ยท gate_threshold ยท input_device_id ยท output_device_id ยท monitor_device_id ยท hear_yourself
- ๐ฌ Beatrice DSP Engine โ prj-beatrice/beatrice-vst
- ๐๏ธ Voice Changer Inspiration โ w-okada/voice-changer
- ๐ JVS Corpus โ Shinnosuke Takamichi, UTokyo (non-commercial use only)
- ๐ป Developed by Satirical Guru ยท Claude ยท Antigravity
MIT License โ Copyright ยฉ 2026 Jatin Pandey
The voice changer UI and Python backend are MIT-licensed. The Beatrice DSP engine is licensed separately under the prj-beatrice project.
โ ๏ธ JVS Corpus: Speaker data is licensed for non-commercial use only. SeeLICENSEandContributors.txtfor full details.
Built with โค๏ธ using Electron ยท Python ยท Beatrice DSP ยท PortAudio ยท JVS Corpus
โญ If you enjoy Project Beatrice, please give it a star on GitHub!
