PluginProbe
BeyondWords – AI audio for publishers / 4.5.0
BeyondWords – AI audio for publishers v4.5.0
7.2.0 7.1.0 trunk 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.1.0 4.1.1 4.1.2 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.3.0 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 All 44 releases
speechkit / readme.txt

readme.txt in BeyondWords – AI audio for publishers 4.5.0, at readme.txt

320 lines 18.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 === BeyondWords - Text-to-Speech ===
2
3 Contributors: beyondwords, stuartmcalpine
4 Donate link: https://beyondwords.io
5 Tags: text to speech, text to audio, tts, speech synthesis, podcast, audio
6 Stable tag: 4.5.0
7 Requires PHP: 7.4
8 Tested up to: 6.4
9 License: GPLv2 or later
10 License URI: http://www.gnu.org/licenses/gpl-2.0.html
11 BeyondWords is the AI voice platform that brings frictionless audio publishing to newsrooms, writers, and businesses.
12
13 == Description ==
14
15 BeyondWords is the AI voice platform that brings frictionless audio publishing to newsrooms, writers, and businesses. Automatically create audio versions of WordPress posts and pages and embed via a customizable player. Lifelike neural voices and customizable text-to-speech algorithms deliver realistic speech that keeps listeners coming back for more.
16
17 == GET STARTED IN MINUTES ==
18
19 1. [Create a free Pilot account](https://dash.beyondwords.io/auth/signup?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin) (no credit card required)
20 2. Copy the project ID and API key from your dashboard
21 3. Download and [set up the WordPress plugin](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/install?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin)
22
23 == Key features of our text-to-speech plugin for WordPress: ==
24
25 * Easily pick which pages and posts are converted into audio
26 * Audio is automatically created and embedded via our customizable player
27 * Powerful and versatile player options to fit your web and mobile experience.
28
29 == Key features of your BeyondWords dashboard: ==
30
31 * Lifelike AI voices enhanced by customizable NLP algorithms
32 * Create or edit audio in the Text-to-Speech Editor
33 * Curate custom playlists and podcast feeds
34 * Embed audio manually or share via URL
35 * Monitor engagement through analytics
36 * Manage audio through the audio CMS
37 * Monetize your audio with audio ads
38
39 You are just minutes away from engaging audiences with AI audio. Join the hundreds of WordPress publishers already using our text-to-speech plugin and platform to make the most of their news articles, reports, guides, and more.
40
41 If you have any questions, feedback, or issues, please email <[email protected]>.
42
43 == CUSTOMER TESTIMONIAL ==
44
45 > "We've been using BeyondWords to convert our articles into audio for over a year. Overall, we are very impressed with the service. The quality of the audio is consistently the best we've found available, the plugin and dashboard provides all the functionality we need, processing and delivery of the audio is fast and the players fit nicely on our page. We've had great customer feedback and the team have been quick to make adjustments based on our suggestions."
46 >
47 > &mdash; Kenneth Creamer, Creamer Media
48
49 == ADVANCED TEXT-TO-SPEECH ==
50
51 Looking for the best text-to-speech plugin on WordPress?
52
53 Using methods like natural language processing (NLP), BeyondWords' unique text processing algorithms optimally convert your content into speech synthesis markup language (SSML). This enables AI voices to effectively pronounce elements that other platforms can struggle with, such as names, numbers, and dates, as well as filtering out elements that shouldn't be read aloud. You can even add aliases to ensure everything is read exactly how you want it.
54
55 BeyondWords gives you access to neural voices from Google Cloud, Amazon Web Services, and Microsoft Azure (500+ voices across 140+ language locales).
56
57 You can also get access to premium neural voices &mdash; voice clones of professional voice actors that are exclusive to BeyondWords. Users have the option to develop a completely bespoke custom voice using our voice cloning service.
58
59 The result is naturalistic spoken-word audio content that engages your target audience &mdash; at a fraction of the cost of human recordings.
60
61 == EFFORTLESS DISTRIBUTION ==
62
63 BeyondWords makes it easy to reach new audiences and grow your listenership. As well as auto-embedding audio players to your WordPress site, you can embed your audio manually or share via URL. You can even download your audios as mp3 files.
64
65 This includes content created automatically with our WordPress text-to-speech plugin, as well as content created manually with the Text-to-Speech Editor &mdash; perfect for audio newsletters.
66
67 Users can even create custom playlists that keep listeners listening for longer. These can be embedded, shared via URL, or even distributed via podcast feed. That means you can reach audiences through platforms like Apple Podcasts and Spotify.
68
69 == ANALYTICS AND MONETIZATION ==
70
71 You get access to project analytics, which means you can track listener engagement at the project level through your BeyondWords dashboard. Users can also get access to audio analytics, as well as Google Analytics and Google Tag Manager integrations.
72
73 You can even leverage your listenership through audio advertising. Use our self-serve audio advertising feature to create your own campaigns or use VAST (video ad serving template) to connect a programmatic advertising platform, such as Google Ad Manager.
74
75 == CREATE YOUR FREE ACCOUNT TODAY ==
76
77 [Create your Pilot account](https://dash.beyondwords.io/auth/signup?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin) to see how the BeyondWords text-to-speech plugin improves reach and engagement on your WordPress site. There's a [pricing plan](https://beyondwords.io/pricing/?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin) to suit every publisher, from independent writers to global media companies.
78
79 Any questions? [Visit our website](https://beyondwords.io/?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin) or email <[email protected]>.
80
81 == Changelog ==
82
83 = 4.5.0 =
84
85 Release date: 1st March 2024
86
87 **Enhancements**
88
89 * Audio content for posts created with a future publish date is now available to preview in the WordPress admin players. To achieve this we handle a `preview_token` returned from the BeyondWords REST API.
90 * In Site Health and throughout the code, replace "Allowed post types" and "Supported post types" post types with "Compatible post types" and "Incompatible post types" to improve clarity.
91
92 **Code Refactoring**
93
94 * A general tidy-up of all code and docs for the public open-source release of our plugin repo at https://github.com/beyondwords-io/wordpress-plugin.
95 * Remove `BEYONDWORDS_DEBUG` constant throughout the code - this was only ever used internally for the legacy player, so it has been removed for the public repo release.
96 * Prevent side-effects in PHP constructors.
97
98 = 4.4.0 =
99
100 Release date: 11th January 2024
101
102 **Enhancements**
103
104 * Tested up to WordPress 6.4.
105 * Tested up to PHP 8.3.
106 * Delete audio when *Remove* feature is used. When you *Remove* audio using the Inspect panel we now make a DELETE request to the BeyondWords API to keep WordPress and the BeyondWords dashboard in sync.
107 * Add BeyondWords version and WordPress version into copied Inspect Panel data.
108
109 **Fixes**
110
111 * Use optional chaining before accessing properties. This fixes an undefined error when the sidebar is loaded. The issue was reported by Cypress testing in our CI pipeline.
112
113 = 4.3.0 =
114
115 Release date: 7th December 2023
116
117 **Deprecations**
118
119 We have renamed and removed some of our WordPress filters to make them simpler to understand and to implement.
120
121 The deprecated filters listed below are scheduled to be removed from the code in plugin v5.0, so please migrate to any replacements as soon as possible.
122
123 * Filters we have simply renamed (the functionality remains exactly the same):
124 * `beyondwords_body_params`: Renamed to `beyondwords_content_params`
125 * `beyondwords_player_styles`: Renamed to `beyondwords_settings_player_styles`
126 * `beyondwords_post_types`: Renamed to `beyondwords_settings_post_types`
127 * `beyondwords_post_statuses`: Renamed to `beyondwords_settings_post_statuses`
128 * Filters we have removed because there are suitable alternatives:
129 * `beyondwords_amp_player_html`: Instead, use the `beyondwords_player_html` filter which is now applied to the player HTML for AMP and non-AMP content.
130 * `beyondwords_content`: Instead, set the `body` key in the `beyondwords_content_params` filter
131 * `beyondwords_post_metadata`: Instead, set the `metadata` key in the `beyondwords_content_params` filter
132 * `beyondwords_post_audio_enabled_blocks`: Instead, refer to our [Filter content](https://docs.beyondwords.io/docs-and-guides/content/filter-content) docs for an alternative.
133 * `beyondwords_post_player_enabled`: Instead, return an empty string in the `beyondwords_player_html` filter to hide the player. Alternatively, you can set `published` to `false` in the BeyondWords dashboard.
134 * Filters we have deprecated because the functionality is no longer required:
135 * `beyondwords_js_player_params`: This only applies to the Legacy player which will be removed in plugin v5.0
136 * `beyondwords_content_id`: We believe this is not being used, please contact [[email protected]](mailto:[email protected]) if you are using this filter.
137 * `beyondwords_project_id`: We believe this is not being used, please contact [[email protected]](mailto:[email protected]) if you are using this filter.
138
139 We have also renamed `PostContentUtils::getBodyJson` to `PostContentUtils::getContentParams`, to match the `beyondwords_content_params` filter name.
140
141 = 4.2.4 =
142
143 Release date: 15th November 2023
144
145 **Fixes**
146
147 * Ensure the `$content` param of `Beyondwords\Wordpress\Core\Player\Player::hasCustomPlayer` is a string before using `strpos`.
148
149 = 4.2.3 =
150
151 Release date: 2nd November 2023
152
153 **Fixes**
154
155 * Pass full-size (originally uploaded) featured image to the BeyondWords API instead of a cropped thumbnail. The 240x240 thumbnail we replaced was not suitable for some styles of the latest player.
156
157 = 4.2.2 =
158
159 Release date: 27th October 2023
160
161 **Fixes**
162
163 * Ensure segment markers are added to the HTML body before we pass it to our REST API. This fixes an issue where "Playback from paragraph" was not working in some cases.
164 * Update the block control restrictions. This is to fix an issue where the block controls – including the "Audio processing enabled/diabled" toggle – sometimes did not appear when a block was clicked.
165
166 = 4.2.1 =
167
168 Release date: 12th October 2023
169
170 **Enhancements**
171
172 * Prevent player analytics events from being recorded in WordPress admin by setting the `{ analyticsConsent: 'none' }` param for admin players.
173
174 = 4.2.0 =
175
176 Release date: 10th October 2023
177
178 **Enhancements**
179
180 * Add `[beyondwords_player]` shortcode. See our "WordPress shortcode" docs at [https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress].
181
182 **Fixes**
183
184 * Ensure an array is always returned for `PlayerStyle::getCachedPlayerStyles()` to prevent PHP warnings.
185 * For AMP content, the player is no longer auto-prepended if a custom player is found in the content.
186 * Clean up 'beyondwords_player_style' option on plugin uninstall.
187
188 = 4.1.2 =
189
190 Release date: 21st September 2023
191
192 **Enhancements**
193
194 * Added "Large" option into "Player style" plugin setting.
195
196 = 4.1.1 =
197
198 Release date: 15th September 2023
199
200 **Enhancements**
201
202 * Tested up to WordPress 6.3.
203
204 = 4.1.0 =
205
206 Release date: 15th September 2023
207
208 **Enhancements**
209
210 * "Player style" support.
211 * A "Player style" setting has been added to the plugin settings screen where you can assign the default player style for your audio players.
212 * The default style can be overridden for each post on the post edit screen.
213 * A `beyondwords_player_styles` filter is available so you can modify the options of the "Player style" select boxes in WordPress admin.
214 * We are currently beta testing a video. To discuss enabling this for your project please contact [[email protected]](mailto:[email protected]).
215 * For more information on the supported styles see `playerStyle` at [https://github.com/beyondwords-io/player/blob/main/doc/player-settings.md].
216 * "Delete audio" option added into "Bulk actions".
217
218 **Fixes**
219
220 * Fixed the "Remove" button for the Inspect panel in Classic Editor.
221 * BeyondWords errors now show in the Classic Editor metabox.
222 * The "Language" and "Voice" selectors now show in the Classic Editor metabox.
223
224 = 4.0.6 =
225
226 Release date: 7th September 2023
227
228 **Fixes**
229
230 * Always call `setAttributes` for `beyondwordsMarker` in the `editor.BlockEdit` filter. Previously this was only being called when the BeyondWords sidebar panel was open.
231 * Remove the unwanted `blocks.getSaveContent.props` filter. This was doing nothing because the filter name was incorrect (it was a typo for `blocks.getSaveContent.extraProps` which we don't need).
232
233 = 4.0.5 =
234
235 Release date: 24th August 2023
236
237 **Fixes**
238
239 * Fix reported PHP Warnings by checking that [get_current_screen](https://developer.wordpress.org/reference/functions/get_current_screen/) return value is truthy.
240
241 = 4.0.4 =
242
243 Release date: 17th August 2023
244
245 **Fixes**
246
247 * Fix an intermittent issue where segment markers are not always assigned to blocks. Our `blocks.registerBlockType` filter now matches [the example in the official WordPress docs](https://developer.wordpress.org/block-editor/reference-guides/filters/block-filters/#blocks-registerblocktype).
248 * Hide the audio player widget (the player docked to the bottom of the screen when you scroll) in WordPress admin screens.
249
250 = 4.0.3 =
251
252 Release date: 4th August 2023
253
254 **Fixes**
255
256 * Cast the return value of [get_the_post_thumbnail_url](https://developer.wordpress.org/reference/functions/get_the_post_thumbnail_url/) to string before sending to the BeyondWords API. This fixes an issue where we were sending boolean `false` as the `image_url` field for posts without a featured image.
257
258 = 4.0.2 =
259
260 Release date: 3rd August 2023
261
262 **Fixes**
263
264 * Prefix `/languages` and `/voices` endpoints with `/organization` to reflect recent changes in API. This fixes the issue where no languages or voices could be found.
265
266 = 4.0.1 =
267
268 Release date: 30th July 2023
269
270 **Fixes**
271
272 * Set minimum supported versions to PHP 7.4 and WordPress 5.8.
273 * Fix issue where the audio player was disappearing in Classic Editor when the Player UI setting was "Headless" or "Disabled".
274 * Remove unwanted console logs.
275
276 = 4.0.0 =
277
278 Release date: 26th July 2023
279
280 **Fixes**
281
282 * Fixed broken "Copy" button in Block editor Inspect panel.
283
284 **Improvements**
285
286 * API calls are now made to the new BeyondWords REST API at [api.beyondwords.io](https://api.beyondwords.io).
287 * Custom languages and voices for your audio. [Docs here](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/add-languages?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin).
288 * Our advanced "Latest" audio player is available. [Docs here](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/updating-to-the-latest-player?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin).
289 * Using "Headless mode" you can take advantage of audio processing and the audio CMS whilst building their own front-end players. [Docs here](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/headless-mode?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin).
290 * The following new filters have been added.
291 * [beyondwords_body_params](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters/beyondwords_body_params?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin).
292 * [beyondwords_content_id](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters/beyondwords_content_id?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin)
293 * [beyondwords_player_script_onload](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters/beyondwords_player_script_onload?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin)
294 * [beyondwords_player_sdk_params](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters/beyondwords_player_sdk_params?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin)
295 * [beyondwords_post_audio_enabled_blocks](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters/beyondwords_post_audio_enabled_blocks?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin)
296 * [beyondwords_project_id](https://docs.beyondwords.io/docs-and-guides/content/connect-cms/wordpress/wordpress-filters/beyondwords_project_id?utm_source=wordpress&utm_medium=referral&utm_campaign=&utm_content=plugin)
297
298 **Breaking changes**
299
300 * `beyondwords_podcast_id` is now stored and retrieved as `beyondwords_content_id`.
301 * This should not affect most websites, but if your site has custom PHP that uses the `beyondwords_podcast_id` custom field then you need to update your code to prefer `beyondwords_content_id`.
302 * Existing `beyondwords_podcast_id` post metadata will be updated to `beyondwords_content_id` automatically as each post is queried in WordPress requests.
303 * For WpGraphQL, `beyondwords.podcastId` was defined as type: `Int`. We have changed the type to `String` to support the new ID format (UUID). Your code may need to be updated to handle this change.
304 * Removed built-in WPML support (our compatibility unfortunately failed over time). Support for translation plugins can now be achieved using the following WordPress hooks:
305 * `beyondwords_body_params`
306 * `beyondwords_project_id`
307 * Some older deprecated filters have been removed:
308 * `speechkit_post_types`: Migrate to `beyondwords_post_types`
309 * `speechkit_post_statuses`: Migrate to `beyondwords_post_statuses`
310 * `sk_player_before`: Migrate to beyondwords_js_player_html / beyondwords_amp_player_html
311 * `sk_the_content`: Migrate to `beyondwords_js_player_html` / `beyondwords_amp_player_html`
312 * `sk_player_after` Migrate to `beyondwords_js_player_html` / `beyondwords_amp_player_html`
313 * `speechkit_js_player_html` Migrate to `beyondwords_js_player_html`
314 * `speechkit_amp_player_html` Migrate to `beyondwords_amp_player_html`
315 * `speechkit_post_player_enabled` Migrate to `beyondwords_post_player_enabled`
316
317 --------
318
319 [See the previous changelogs here](https://plugins.trac.wordpress.org/browser/speechkit/trunk/changelog.txt).
320