WordPress plugin intelligence profile

Codeep Voice: Text to Speech MP3 for Posts

Text to speech for posts with a human-sounding voice, saved as a real MP3. Runs in your browser: no API key, no per-character fees.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.5.3
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update17 Oct 202615d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Codeep Voice: Text to Speech MP3 for Posts version 0.5.3 as active, updated 15d ago and tested up to WordPress 7.1.

Overview

About this plugin

Codeep Voice for Posts turns a post into an audio file. You open the plugin’s

screen in your admin, pick a post and press a button. Your own browser generates

the speech, and the finished recording is saved to your media library as an

ordinary MP3, attached to that post. A small player then appears on the post for

your readers.

The speech is produced by a model that runs on your computer, inside the admin

screen. The plugin has no server of its own. There is no account to create, no

API key to paste and nothing that counts your usage, and your post text is not

uploaded anywhere.

Hear it before you install

Two recordings of the same sentence, one made by this plugin and one by the

speech voice built into your browser, are on the plugin page:

io/codeep-voice-for-posts/

What you get

  • A real MP3 file in your media library, attached to the post
  • Nine voices: Heart, Bella, Nicole and Sarah; Michael and Adam, American; Emma and George, British; and Amy, American, fast on a computer with no graphics card
  • A player on the post, under 12 KB, which takes its colours from your theme
  • A download button in that player, so a reader can keep the file
  • Your readers download the MP3 and nothing else: no model, no engine, no waiting

Because the file is a plain MP3 in your media library, you can do anything you

would do with any other upload: download it, put it in a podcast feed, serve it

from a CDN, or hand it to someone.

How it works

The voice model is downloaded once and then lives in your browser. When you press the button, your own computer generates the audio, the plugin saves it as an MP3 attachment, and your visitors simply get that file.

Visitors download nothing but the MP3 itself. No model, no engine, no WebGPU on their side.

Honest about speed

The voice is generated on your own computer, so the speed is your computer’s speed, and it depends on how long the post is.

On a machine with graphics acceleration it is quick. Without acceleration it still works, it just takes considerably longer on a long article.

The plugin measures your computer and shows an estimate for that specific post before you start, so you know what you are in for. Either way you only do it once per post, and the file stays for good.

You can also find out before installing anything. This page downloads the same

voice and times one sentence on your own machine:

io/check/

What this plugin does not claim

It does not make your site compliant with any accessibility standard. WCAG does not require that article text be read aloud, so an audio version is a convenience for your readers rather than a compliance measure. A good convenience, but a convenience.

External services

This plugin downloads a text-to-speech model the first time you use it. Nothing is sent out: the transfer is one-way, into your browser.

  • Hugging Face ( huggingface.co ) hosts the Kokoro-82M model files, licensed Apache-2.0. Downloaded once, when you press Prepare the voice, and then cached in your browser. Your post text is never uploaded. Terms: https://huggingface.co/terms-of-service Privacy: https://huggingface.co/privacy
  • Hugging Face ( huggingface.co ) also hosts the Piper voice files, licensed MIT, used by the voice named “Amy, American, fast on any computer”. The same one-way download applies: it happens once, when you press Prepare the voice with that voice selected, and the file is then cached in your browser. Which file is downloaded depends on the voice you choose, and its size is shown on the screen before you start. Terms: https://huggingface.co/terms-of-service Privacy: https://huggingface.co/privacy

No account, API key or registration is required for any of this, and no data about you or your visitors is sent anywhere.

Third-party libraries

The plugin carries the code it needs instead of pulling it from a CDN. That is

what makes it work offline, and it means shipping other people’s work. Licences

are included in assets/js/vendor/licenses/.

  • kokoro-js 1.2.1, Apache-2.0: the voice model runner
  • @huggingface/transformers 3.8.1, Apache-2.0: inside the same bundle
  • onnxruntime-web 1.22, MIT: the WebAssembly runtime in assets/wasm/,

js and part of the same bundle

  • phonemizer 1.2.1, Apache-2.0: turns text into the sounds a voice reads,

js and inside the same bundle

  • espeak-ng, GPL-3.0-or-later: the pronunciation rules phonemizer is built

on. It ships inside phonemizer rather than as a package of its own

  • @breezystack/lamejs 1.2.7, LGPL-3.0: MP3 encoding

Two of those licences are the reason this plugin is GPLv2 or later rather

0. Both are

compatible through the “or later” clause, and neither would be without it.

espeak-ng is easy to miss, so it is named here on purpose: it appears in no

json. It arrives inside phonemizer, which arrives inside kokoro-js,

and all three end up compiled into one file.

0) is not bundled. It is

downloaded from Hugging Face on first use, as described above.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • text to audio
  • text to speech
  • accessibility
  • podcast
  • tts
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity17 Oct 202615d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version0.5.20.5.3
Version0.5.10.5.2
Version0.5.00.5.1
Version0.4.20.5.0
Version0.4.10.4.2
Version0.4.00.4.1
Version0.3.20.4.0
Version0.3.10.3.2
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.