javascript

«Грет британ блть»: сделал тренажёр английского со своими PDF, карточками и конечно же ИИ

  • воскресенье, 11 октября 2026 г. в 00:00:05
https://habr.com/ru/articles/1092708/

Привет мальчики, сделал приложение для английского — Ebi_English. Внутри оно называется «Грет британ блть». Есть 18+ в интерфейсе.

Что оно делает: открываешь свой английский текст, нажимаешь на незнакомое слово, смотришь перевод и сохраняешь в карточки. Потом повторяешь его здесь же. Ещё есть готовые колоды, грамматика, научные темы и чат с ИИ, если он тебе нужен.

Главная идея простая: читать то, что тебе нужно, и собирать из этого материал для занятий, не таская каждое слово между несколькими приложениями.

Главная приложения
Главная приложения

А зачем ещё один тренажёр?

Да, Anki существует. LingQ тоже. И на Хабре уже есть люди, которые сделали свои приложения для английского. Поэтому заходить с «я придумал карточки и интервальные повторения» было бы довольно смело.

У моего проекта смысл в конкретном сценарии.

Допустим, разбираешь английский отчёт по безопасности. Про атаку понимаешь, но в отдельных словах спотыкаешься. Посмотрел перевод, продолжил читать. А чтобы потом это слово повторить, его ещё надо выписать, подготовить карточку и вспомнить, куда ты вообще её положил.

В Ebi_English загружаешь PDF, DOCX или TXT и работаешь с текстом прямо внутри приложения. Нажал на слово — появился перевод и кнопка «В мои карточки». Сохранил, читаешь дальше. Личные карточки можно тренировать отдельно, а можно получать вместе с остальными в общей сессии.

Вот этот переход от чтения к практике и есть самое полезное. Слова берутся из материала, который ты сам выбрал. Хочешь читать про безопасность — читаешь про безопасность. Хочешь биологию — пожалуйста. Необязательно откладывать свой текст ради очередной учебной истории про яблоко.

Чтение и сохранение слов
Чтение и сохранение слов

Сейчас в карточку из текста попадают слово и перевод. Исходное предложение автоматически не сохраняется — пример нужно добавить при ручном создании карточки. Это ещё надо доработать: для многозначного слова контекст бывает полезнее самого перевода.

Есть что учить, даже если своего текста пока нет

В базе сейчас 11 124 карточки и 300 колод. Именно карточки: там слова, фразы и грамматические задания. Выдавать эту цифру за 11 тысяч уникальных слов не буду.

Есть готовая лексика по уровням, неправильные и фразовые глаголы, грамматика. Можно сразу начать занятие, а свою подборку постепенно собирать из чтения.

Отдельно можно делать тематические треки:

Например, трек по безопасности использует данные MITRE ATT&CK. Там главы про первоначальный доступ, выполнение, закрепление и другие тактики. В карточках встречаются Valid Accounts, Domain Accounts, Cloud Accounts. Если работаешь с такими материалами, понятно, куда эти слова потом пригодятся.

На главной есть план на 20 минут: семь минут повторения, семь чтения и шесть речи. Можно взять его как порядок занятия. Сколько заниматься на самом деле — решаешь сам.

Теперь нормально сравним с другими

Anki — мощный инструмент. Карточки, дополнения, синхронизация, настройка повторений, FSRS. Всё это у него уже есть, и бесплатно работающие карточки я не изобрёл. Сайт Anki, документация по FSRS.

Преимущество Ebi_English в том, что здесь уже собран набор именно для английского: колоды, грамматика, ридер документов и сохранение слов из текста. Не нужно сначала подбирать отдельные инструменты для каждой части занятия. Если у тебя в Anki всё удобно настроено, повода бросать его из-за моего проекта нет.

LingQ гораздо ближе по сценарию: там тоже можно читать своё, импортировать книги и работать со словарём. Отличие моего варианта — локальный запуск без подписки на платформу и без тарифного лимита на сохранённые слова или импорт документов. Место в браузере, конечно, конечное. У бесплатного LingQ сейчас ограничения на 20 сохранённых слов и пять импортированных уроков; Premium их снимает. Импорт в LingQ, условия Free и Premium.

Duolingo предлагает готовые курсы и упражнения, а разговорные ИИ-функции — в Max. В моём приложении можно взять свой документ, выбрать профессиональную тему и отдельно подключить ИИ. Это другой способ организовать занятие. Кому нужен готовый курс, тому он может подойти лучше. О разговорной практике Duolingo Max.

Из проектов с Хабра посмотрел Yet Another English и Vervo. У первого есть получение карточек из YouTube и других текстовых источников, локальное хранение и повторения. У второго — грамматика, словарь и диалоги. Так что аналогов куча, но делал прежде всего для себя возможно вам это тоже будет полезно.

Сильная сторона Ebi_English — всё это уже собрано в скачиваемом приложении: свои документы, готовые колоды, тематический английский и практика, без сборки и обязательной подписки. Польза здесь в удобстве конкретного занятия. Насколько оно тебе подходит, проще проверить на своём тексте.

Скачал, открыл, занимаешься

Для локального запуска распаковываешь проект и открываешь index.html в Chrome или Edge. Файлы рядом с ним тоже нужны. Сервер поднимать и сборку запускать не требуется.

Контент лежит в SQLite, с ним в браузере работает sql.js. Прогресс хранится отдельно, тоже в SQLite: приложение сохраняет эту базу в localStorage. Книги, свои карточки и настройки лежат в отдельных записях браузерного хранилища.

Повторения работают на SM-2 с изменениями под учебные сессии. Ответил правильно — интервал растёт. Ошибся — карточка доступна для повторения сразу, можно вернуться к ней в тот же день. Личные карточки тоже попадают в общую очередь.

Есть экспорт учебной статистики в english-progress.sqlite. При импорте проверяются целостность базы, таблицы и значения. Книги, собственные карточки и ключи в этот файл не входят. Полный перенос всего приложения пока не сделан.

И да, другой браузер или профиль не увидит твой прогресс сам по себе. Автоматической синхронизации между устройствами здесь нет.

ИИ можно подключить. Можно вообще не трогать

Карточки, грамматика и импорт документов работают без ИИ. Для объяснений и диалогов есть отдельное подключение: Groq или другой совместимый endpoint Chat Completions. Выбираешь сервис, вводишь свой ключ, проверяешь подключение. Groq Whisper для распознавания речи настраивается отдельно.

Настройки ИИ
Настройки ИИ

Приложение бесплатное. Запросы к выбранному провайдеру — по его условиям. Встроенного бесконечного бесплатного доступа к чужому API тут нет.

Ключ хранится в браузере. Звёздочки в поле и обфускация значения шифрованием не становятся. Текст или звук при использовании внешнего сервиса отправляется этому сервису.

С чтением так: документ разбирается локально, но перевод слова может обратиться в сеть. Сначала проверяются кэш и FreeDict; если перевода там нет, приложение идёт в MyMemory. Поэтому обещание «вообще ни байта наружу» сюда не подходит.

Где пока упирается

PDF читается как текст. Исходная вёрстка не сохраняется, OCR нет. Если загрузить скан, приложение не начнёт внезапно разбирать фотографию страницы.

Большие книги упираются в место в localStorage. Основной проверенный браузерный путь — Chromium; Firefox, Safari и реальные мобильные устройства требуют отдельной проверки. В репозитории есть тесты прогресса, контента, документов и интерфейса. Внешние API в браузерных сценариях подменяются или блокируются, поэтому качество живого ИИ и микрофона ими не измерить.

Открыть приложение Исходники