Start here
Сделано с любовью, чтобы учить английский и испанский было легче и приятнее.
Flor makes the subtitles on Netflix, YouTube and other sites clickable, word by word, in English and Spanish. Click a word to see what it means in Russian, its dictionary form (went → go, hablaba → hablar), how it is pronounced, and mark it New / Learning / Known. The Russian line sits blurred under each subtitle for when you are stuck.
1 · Dictionaries
Flor brings its own: English → Russian and Spanish → Russian from Wiktionary, English and Spanish pronunciation (IPA), and how common each word is in films and series. They install by themselves the first time this page opens. That takes a minute.
2 · Translation into Russian (optional, free)
For a Russian line on videos that have no Russian subtitles, and for Y (translate this line, with notes on grammar and idioms): get a free Gemini key at aistudio.google.com/apikey and paste it under Translation.
3 · Watch
Open a film or series made in English or Spanish on Netflix, or any YouTube video with English or Spanish subtitles. Flor hides the site's own subtitles and draws its own. The ✿ badge (top right of the video) opens the panel with every line and the episode's new words; EN / ES in it switches the language for a show; ? lists the keys. Click Flor's icon in Chrome's toolbar for the lines beside the video.
Dictionaries
Any Yomitan-format English or Spanish dictionary .zip. Wiktionary has them for many
language pairs at wiktionary-to-yomitan.
Each one is used only for its own language.
Your words
One status per dictionary form: go, not went; hablar, not hablaba. New, Learning, Known, Ignore. New words are blue, learning amber, known plain, on every video.
Sync with Hana Reader
Uses your reader's /api/sync and the same passphrase as Hana Reader → Settings → Sync.
It runs by itself: a word you mark is sent a few seconds later, and Flor checks for words marked in the reader every
two minutes, with or without a Netflix tab open. Episodes you open in Flor go to the reader's Videos too, with a link
back to where they play. All of it is encrypted with a key derived from the passphrase; the server never sees it.
Import known words
Mature cards (interval ≥ 21 days) become Known, younger ones Learning. It only ever moves words up.
On the video
Lookup
Lookups on every website
Flor's popup on any page: news, blogs, Wikipedia. It takes the place of Yomitan. Hold Shift (or the key below) and move over English or Spanish: as in Yomitan, the lookup starts at the syllable you point at and opens with your dictionaries and Anki, and U L K I mark it, as on Netflix. Click anywhere or press Esc to close it. Chrome asks once for all sites; Flor reads the text under the pointer only while you hold the key, and sends nothing anywhere.
Anki
Through AnkiConnect. Anki must be running. If it will not connect, press Ask Anki for access and
accept in Anki, or add to AnkiConnect's webCorsOriginList.
Fields
Sentence translation
English or Spanish into Russian through Gemini: the natural sentence, a word-for-word gloss, and at most two notes on grammar, idioms or phrasal verbs. The ⇄ button in the popup, or Y on the video for the whole line. Nothing is sent until you ask. Get a free key at aistudio.google.com/apikey.
The same key gives a video with no Russian subtitles a Russian second line: its lines are translated in batches of 50, each read with the lines around it, and kept, so a video is translated once. Turn it off in the panel on the video (Subtitles → No Russian track: translate with Gemini).
Word audio
The ♫ button in the popup says the word in Chrome's own English or Spanish voice; nothing to set up. If you have a key for a Yomitan custom-audio service (real recordings from Forvo), put it here and Flor uses that first.
Popup look
The same appearance settings as Hana Reader → App appearance, copied across with your library.
YouTube & Colab
On YouTube, Flor reads a video's English or Spanish subtitles the same way as on Netflix. When a video has none made by a person, it offers Make English or Spanish subs in Colab: your Colab notebook runs Whisper large-v3 on an L4 or A100, and the lines appear on the video by themselves as they are written. The video is also added to Hana Reader's Videos.
1 · Put the worker notebook in Colab (once)
- Download hana_subs_worker.ipynb
- In Colab: File → Upload notebook → pick it. It is saved in your Drive (Colab Notebooks).
- Runtime → Change runtime type → L4 GPU (or A100) → Save.
- Copy the notebook's address from the address bar and paste it here:
2 · The link to your queue
The queue lives on your Hana Reader site, encrypted with your sync passphrase (step 1 of Start here and
Your words → Sync). The notebook gets a setup line with the storage id and key, never the passphrase. Flor fills it
in for you the first time the notebook asks. To paste it yourself, or to keep it as a Colab secret named
HANA_SETUP so it is never asked for:
3 · If YouTube refuses Colab
YouTube sometimes blocks downloads from Colab's machines. A cookies.txt from a signed-in
YouTube session fixes it (the steps are in Hana Reader → Videos → how to make subtitles; a spare Google account is
safest). Flor keeps it in your queue, encrypted, where the notebook finds it. They expire every few weeks.
How it runs
Press the button on a video → it is queued → Flor opens the notebook (or uses the tab it is already in) and presses Run all → the notebook takes every queued video, sending lines as it writes them → Flor puts them on the video, and Hana Reader picks the video up on its next sync. When the queue has been empty for 10 minutes the notebook disconnects the GPU, so it only uses compute units while it works.
Other sites
Flor works on any site with a video, once you turn it on for that site: open the video, click Flor's
toolbar icon, and press Use Flor on … in the side panel. Flor reads the page's own subtitle tracks when it has
them; otherwise drop an .srt, .vtt or .ass file onto the video (it is kept for
that page), or have Colab make them. Sites you turned on:
Subtitle search
On VK and other sites with no English or Spanish track, Flor's panel has Find English or Spanish subtitles online: it guesses the title and episode from the page (you can correct them), asks the sites below for English or Spanish files, and loads the one you pick; Flor keeps it for that page. SubtitleCat and Podnapisi need nothing. OpenSubtitles and SubDL need a free API key each:
- OpenSubtitles: sign in at opensubtitles.com, open API consumers (opensubtitles.com/consumers), create one and copy its key. Add your username and password too: without them it allows only a few downloads a day.
- SubDL: sign in at subdl.com and copy the API key from your account page.
Your video files
Episodes on your disk (an anime in English or Spanish, say) play in Flor's own player with everything Flor does on
Netflix. Choose the folder once; subtitles are matched by file name, from .srt files beside the videos or
made in Colab: put the same files in My Drive/Flor/Videos and press Make subtitles in Colab in the
player, and every episode gets English or Spanish (Whisper) and Russian lines. The side panel's ▶ opens it too.
Saved from Netflix
On an episode on Netflix, Flor's panel → Save this show's subtitles (every episode) goes through the
episodes by itself (muted, a few seconds each) and keeps their English or Spanish and Russian subtitles here, for your own study.
On VK and other sites, Find English or Spanish subtitles online offers them first, with the Russian line. Or take them as
.srt files:
Hana Reader (optional)
Only if you also use a Hana Reader site: it is where Colab's subtitle queue and word sync live. Everything else in Flor works without it.
About
Flor is Hana for Netflix made for English and Spanish. It uses Yomitan's English and Spanish deinflection rules, Wiktionary's dictionaries (via wiktionary-to-yomitan and kaikki.org), and word frequencies from OpenSubtitles (FrequencyWords, CC-BY-SA 4.0). Subtitles are read from the site's own player; nothing is sent anywhere except the calls you turn on (Anki, Gemini, word audio). GPL-3.0-or-later.