Give it one clean clip of you talking. It reads any new script in your voice, in six languages, on your own laptop. Free.
One clip, recorded once. This is the voice it learns from.
Two lines that voice never said, one of them in Spanish. Tap to hear both.
By Raj Singh · October 2026 · 7 min read
One email opens every guide in the library.
One email. No follow-up unless I ship something that fits.
.wav. brew install ffmpeg.The README's steps fail on a Mac in four places: a pinned speech library with no Apple Silicon build, a missing pkg_resources, and two downloads that wait for a keypress or a data file. This sequence fixes all four up front. Run it inside the cloned folder.
faster-whisper==0.9.0, which pulls a version of av that has to compile from source and stops with pkg-config is required for building PyAV. The override lets a newer one with a Mac build in.Save this as say.py in the OpenVoice folder. It captures your voice from the sample, has the built-in English speaker read your text, then swaps that speaker's voice for yours. I ran it exactly as printed.
| setting | default | why I change it |
|---|---|---|
language | EN_NEWEST | Pick ES, FR, ZH, JP or KR for those languages, and load the matching file from base_speakers/ses/. |
| speaker | EN-Newest | The EN model also has EN-US, EN-BR, EN_INDIA, EN-AU. The accent comes from this choice, not from your sample. |
speed | 1.0 | I leave it. 0.9 suits slower course narration. |
tau | 0.3 | How strongly it pushes toward your voice. I leave the default; raise it a little if the result sounds too much like the base speaker. |
message | @MyShell | Hides an inaudible watermark in the audio. I keep it on, so cloned audio can be identified as generated. |
device | cpu | Fine on Apple Silicon. Use cuda:0 on an Nvidia machine. |
.wav if your phone saved .m4a: afconvert -f WAVE -d LEI16 memo.m4a me.wav.python say.py me.wav "New intro line here." intro.wav. On my Mac a 3.4-second line took 1.9 seconds once the models were warm..wav, so it slots into CapCut, Descript or Premiere over the old take.myshell-ai/OpenVoiceV2 from Hugging Face as in INSTALL.faster-whisper pin. Reinstall with --override overrides.txt.uv pip install "setuptools<70".brew install ffmpeg, then open a new terminal.trust_repo=True line from INSTALL once.processed/ by file name. Delete that folder or rename the sample.To move machines, rerun INSTALL and copy your sample .wav. Nothing else is worth keeping; the cache rebuilds in under a second.
A Hugging Face download instead of the dead link, three overrides, one twelve-line script, and a new line in your voice costs two seconds instead of another session at the mic.
↑ Unlocks the moment you submit the form above.
I'm Raj Singh, founder of DebtOps.ai and a Claude certified partner. Over the last five years I've managed $25M in ads, built AI solutions for Fortune 100 companies, and installed AI operating systems and AI brains inside small businesses. Everything here is something I've shipped, debugged, or watched a client ship. My goal with AgileSingh is to make you irreplaceable in this AI age.
The MoneyPrinterTurbo guide turns a topic into a finished short, and the Brag guide makes a launch video for anything you ship.