Я пробовал Anki, Cram, Memrise, Drops, Quizlet и сотню других приложений для запоминания слов. Я не нашел ничего, чем бы мне было приятно пользоваться. В итоге я сделал своё (сайт, а не приложение) и пользуюсь им уже 1.5 года. Не идеально, но есть определенные плюсы.
Так что не так с Anki и прочими?
На вкус и цвет все фломастеры разные. Я не говорю, что это плохие приложения. Если кому-то нравится, это отлично, но мне было больно ими пользоваться.
Anki
Нужно немного пострадать со всякими синхронизациями, чтобы загрузить слова, но это терпимо. А вот процесс изучения мне не понравился по двум причинам.
У меня есть колода на 500 карточек. Я хочу просто пройтись по всем карточкам. Но после 10-20 ответов "не знаю" Anki начинает показывать мне одни и те же карточки. Я просто хочу забыть уже про них и идти дальше. Да там есть кнопки suspend, но это дополнительные действия, я хочу просто сразу пройти всю стопку от начала до конца без повторов.
Перегруженный интерфейс. Там появляется 3-4 кнопки, что-то вроде "не знаю", "совсем не знаю", "знаю", "легко". Я не хочу об этом думать, это сильно отвлекает, достаточно "знаю" - "не знаю".
Cram
Это лучшее из того что я нашел. Легко загрузить список слов. Удобный режим запоминания. Есть хорошая озвучка.
Недостатки:
Озвучка включается либо для обоих сторон, либо ни для одной. В случае русской озвучки там было много проблем с ударениями до сих пор в моей голове звучит "ложкá" с ударением на последний слог.
Большой список слов 1000/3000/5000 довольно сложно загрузить. На каждое слово сайт генерирует текстовый редактор (WYSIWYG), и 1000 редакторов на странице вешают браузер. Спустя несколько попыток и 1,5 часа времени мне все таки удавалось загрузить список слов, но это был не очень приятный процесс.
Memrise
Это приложение идет с готовым списком слов, нужно просто выбрать язык и пользоваться. Но было большое количество ошибок перевода. Возможно не для всех языковых пар есть такие проблемы, но с теми языками которые я пробовал, было очень плохо. Вроде там еще нужно периодически записывать буквами слово, но мне это не нужно.
Drops
Также идет с готовым списком слов. Картинки иногда подобраны очень странно. Механика заучивания мне не понравилась. Вроде там тоже нужно периодически записывать буквами слово, но мне это не нужно.
Прочие
Есть еще несколько неплохих по контенту (хорошо подобраны слова и картинки, есть озвучка) приложений типа FunEasyLearn и Learn & Play, но они не содержат никакой махании заучивания. Там можно только просматривать слова по темам и добавлять в избранное.
Бумажные карточки оказались во многом лучше любых приложений. С ними можно применять любой способ заучивания. Хочешь заучиваешь по 10 карточек, хочешь повторяешь всю колоду - сколько запомнилось, столько запомнилось. Заученные карточки складываются в отдельные колоды и можно повторять их когда захочешь, а не когда программа решит за тебя. К недостаткам можно отнести - трудоемкость создания и отсутствие озвучки.
Что получилось?
Получился сайт. Интерфейс не особо интуитивный, поэтому покажу как все работает.
Добавление списка слов
При добавлении новой колоды слова добавляются в формате CSV. Просто текстовое поле, каждая новая карточка с новой строки, разделитель - точка с запятой. Я обычно добавляю с компа, а учу на телефоне.
Загрузка из файла
Либо можно создать колоду с пустым списком слов и позже импортировать из CSV или XLSX файла. Чтобы посмотреть формат файла, сделайте экспорт любой колоды.
Включение озвучки
В списке рядом с колодой есть меню, в нем пункт options, нужно включить галочку "Text to speech". Языки определяются автоматически, но можно изменить вручную на случай ошибок. Там заданы лимиты на TextToSpeech, если придет много людей, то озвучка может временно не работать.
Экран заучивание слов
При нажатии на вопросительный знак показывается обратная сторона карточки. При ответе "Знаю" (зеленая кнопка) карточка переходит на следующий уровень. При ответе "Не знаю" (красная кнопка) с любого уровня переходит на первый. Сверху кнопки - "Вернуться к предыдущей карточке" (очень полезно когда нажал не ту кнопку) и "Редактирование". Под кнопками расположены ссылки, на google images, переводчики, словари и любые другие сайты. По умолчанию этих ссылок нет их нужно добавить самостоятельно на свой вкус, об этом расскажу ниже.
Добавление ссылок
Чтобы не прописывать ссылки для каждой колоды, я сделал добавление языков. Нужно добавить языки и в них прописать ссылки. Родной язык нужно указать, для того чтобы я знал какую сторону карточки подставлять в ссылку (там подставляется иностранный).
На скриншоте конечно плохо видно, поэтому ниже скопировано текстом и пояснения.
Вот пример моих ссылок для немецкого языка:
google images; https://www.google.com/search?tbm=isch&q={}
yandex translate; https://translate.yandex.ru/?lang=de-ru&text={}
glosbe; https://pl.glosbe.com/de/ru/{}
context.reverso; https://context.reverso.net/translation/german-russian/{}
dict.leo.org; https://dict.leo.org/russisch-deutsch/{}?side=right
forvo; https://forvo.com/search/{}/de/
google; https://www.google.com/search?q={}
Формат - название ссылки и URL через точку с запятой. Вместо символа {} подставляется слово на иностранном языке.
Статистика
Скриншот моей статистики. Видно что в последнее время я активно учил слова за последнюю неделю около 30 минут в день. В один из дней было почти 100 минут. Также можно видеть в какое именно время и по сколько минут (этот график только за 24 часа).
Про технологии тут особо писать не чего, такое может быть делано на чем угодно. Я использовал Python / Django / PostgreSQL / Google Text-to-Speech API.
Есть некоторые баги и мелкие неудобства. Например нет AJAX и страница каждый раз перезагружается, что может бесить на медленном интернете. Есть пространство для улучшений.
А вот и ссылка - betadict.ru