| 开发者 | wpxero |
|---|---|
| 更新时间 | 2026年11月8日 11:42 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPL-3.0-or-later |
| 版权网址: | 版权信息 |
[wpxero_text_to_speech] shortcode or the Elementor widget. The shortcode also works in Divi, Bricks and other page builders.[wpxero_text_to_speech]
Optional attributes:
layout – standard or button (extensions may add more)title – yes or no: read the post title firstlang – a language code such as en-GBrate – speed from 0.5 to 2[wpxero_text_to_speech layout="button" title="no" rate="1.25"]. Invalid values are ignored and the settings are used instead. A post that contains the block or shortcode does not also get the automatic player.
VoiceX Pro
Everything above is free. VoiceX Pro is an optional paid add-on that adds sections to the same VoiceX screen:
build/ folder are compiled. Their human-readable source (TypeScript, React and SCSS in src/), build configuration and tests are public at github.com/WPXERO/wpxero-text-to-speech.
To rebuild the files, use Node.js 22.22 or later and run npm install and then npm run build in the plugin's source directory. The build uses @wordpress/scripts (webpack).
Yes. The text to speech player, automatic and manual placement, both layouts, the voice and speed settings and the accessible controls are free, with no usage limits. VoiceX Pro is an optional paid add-on.
No. VoiceX uses the speech voices built into each visitor's browser and device. There is nothing to sign up for and no usage cost.
Activate VoiceX: the button appears on single posts automatically. To place it somewhere specific, add the VoiceX Player block, the [wpxero_text_to_speech] shortcode or the Elementor widget where it should appear.
Go to VoiceX › General and tick the content types under Content types. You can also place the block or shortcode on any page by hand.
In the block editor, open the VoiceX panel in the post sidebar and turn off Show the automatic player. In the classic editor, untick it in the VoiceX box.
The preferred voice set under Voice and playback, if their device has it. Otherwise the most natural-sounding voice for the reading language on their device (neural and online voices first; novelty voices are never picked), then the best voice in the device's own language. Voices differ between devices; VoiceX Pro can give every visitor the same AI voice.
Yes, with VoiceX Pro. Connect your own OpenAI, ElevenLabs, Google Cloud or Microsoft Azure account; each post is recorded once and every visitor hears the same natural voice. Your provider bills you directly, with no extra per-character fee.
Any language for which the visitor's device has a voice. The reading language defaults to your site language; change it under Voice and playback, per player with the shortcode's lang attribute, or let Polylang or WPML set it for each post.
Yes. Use the Elementor widget, or the shortcode in Divi, Bricks and other builders, and the VoiceX box in the classic editor. The player on WooCommerce product pages is part of VoiceX Pro.
No. The player is one small script and stylesheet, loaded only on pages that show it, and the speech runs in the visitor's browser. It works with page caching.
Yes, if you allow it under Player › Visitor controls. Their choice is remembered in their own browser only.
No to both. Screen-reader users keep using their own screen reader; VoiceX is for everyone who prefers to listen. It supports your accessibility work but does not by itself make a site meet WCAG or any law.
The automatic player reads the element it is placed in. Some themes put the article text somewhere else; place the block or shortcode inside the content instead.
The player stays hidden until its script runs, so there are no buttons that do nothing. In browsers without speech support the player says so.
Not about your visitors: the player makes no external requests and stores nothing about them on your server. A visitor's voice and speed choice is kept in their own browser. For the site administrator, the only data sharing is the optional Freemius opt-in described under External services.
They are kept, so you can reactivate later. To remove them when deleting the plugin, turn on Delete settings when the plugin is deleted under General.