Linux 软件免费装
Banner图

Bharti Subtitles

开发者 aiguru
更新时间 2026年9月2日 20:52
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

video accessibility captions subtitles speech to text

下载

1.0.0

详情介绍:

Pick a video in your Media Library, press one button, and get a subtitle file attached to it. Visitors then see a subtitles button on the video player. The speech-to-text runs in the browser, on the machine of whoever pressed the button. Not on your server, and not on anyone's API. That single decision is what this plugin is, and everything below follows from it. Nothing leaves the computer There are two ways to turn speech into text: send the audio somewhere and get the words back, or run the model where the audio already is. This plugin does the second. For a marketing clip either way is fine. For patient education, legal recordings, internal training, HR material or paid membership content, sending the file to a third party is often the difference between allowed and not allowed. The browser reads the file, works on it, and writes the result back. The only thing that ever downloads is the speech model itself, once. No account, no key, no bill How it works
  1. Go to Media > Bharti Subtitles, choose a video and the spoken language, press Generate subtitles
  2. Watch the lines appear, then fix anything the model misheard — names and technical words are usually where it slips
  3. Press Save to this video. The .vtt is written beside the video and attached to it
Or download .srt / .vtt instead and take it to YouTube, Vimeo or a video editor. What you get Accessibility Captions for prerecorded video are a WCAG 2.1 requirement (Success Criterion 1.2.2). If your site has an accessibility obligation, this is one of the items on the list. Honest limits Most of this would normally be left out of a plugin page. It is here because the wrong expectation wastes your time and mine. What it needs

安装:

  1. Upload the plugin folder to /wp-content/plugins/, or install the ZIP through Plugins > Add New > Upload Plugin.
  2. Activate it.
  3. Go to Media > Bharti Subtitles.
  4. Pick a video, pick the spoken language, press Generate subtitles.
  5. Check the lines, fix anything the model misheard, then Save to this video.
Defaults live under Settings > Bharti Subtitles.

屏幕截图:

  • Subtitles appearing while the model works.
  • Editing a line before saving.
  • The subtitles and the Captions control on the front end.

常见问题:

Do I need an OpenAI key or any other account?

No. Nothing is sent to any API. The model runs inside your own browser.

Is my video uploaded anywhere?

No. The browser reads the file straight from your own Media Library and works on it locally. The only thing downloaded is the speech model itself, once.

Why is the first run slow?

The speech model has to be downloaded the first time — about 50 MB for most languages, about 250 MB for Hindi, Marathi and Hinglish, which need a larger one. After that the browser has it and there is no wait. Transcription speed then depends on the machine, not on your hosting — a modern laptop does roughly real time or better.

Can I run it on the server instead, or in bulk overnight?

Not in this version. Everything is deliberately in the browser, which is what keeps the cost at zero and the video private. Bulk generation would mean a server doing the work, and that means both of those go away.

The subtitles do not show on the front end.

Check three things: the video has subtitles saved (Media > Bharti Subtitles will say so), Settings > Bharti Subtitles > "Automatically show subtitles" is on, and your theme is not replacing the video player with its own. If it is, turn the setting off and add the track yourself.

The subtitles show, but there is no CC button.

The Video block has Playback controls switched off, so the player draws no controls at all. Select the video in the editor and turn that setting on. Nothing is wrong with the subtitles — they are attached, which is why they appear on screen.

It says the browser could not read the audio.

The video is in a codec your browser will not decode — usually HEVC inside a .mov. Convert it to MP4 (H.264 + AAC), re-upload, and it will work.

Which languages work?

English, Spanish, French, German, Italian, Portuguese, Dutch, Russian, Polish, Japanese, Korean, Chinese, Turkish and Indonesian are the strong ones. Hindi, Marathi and Hinglish also work, with two honest caveats below. Only languages the on-device model actually handles are offered — listing more would just produce bad subtitles.

What is different about Hindi, Marathi and Hinglish?

Two things, and the panel tells you both before you press the button. They need the larger speech model — about 250 MB instead of 50 MB, and slower to run. The smaller model does not write these languages down at all: it turns Hindi into English and Marathi into Roman letters, so the size buys the script itself. And be realistic about the accuracy. The model has seen far less of these languages than of English, and on a Marathi test most lines came back with the script correct but the words wrong — close enough to recognise what was said, not close enough to publish. Expect to rewrite most of them. What is reliably right is the timing. The tedious half of subtitling is deciding which line shows when, and that comes out correct: fourteen cues, each three or four seconds, following the speech. Retyping the words into a finished set of cues is still much faster than building the whole thing from nothing — but that is what you are getting, not a draft you lightly correct. English and the European languages do not have this problem.

Does it work on mobile?

The panel is for site owners, so it is built for a desktop browser. The subtitles it produces show on every device, mobile included.

更新日志:

1.0.0