Если вдруг кто не знает, Anki — это бесплатная opensource программа для запоминания слов (и не только). Есть версии под декстоп и мобилы. Она довольно популярна при этом имеет интуитивно-НЕпонятный интерфейс. Мне понадобилось много лет, чтобы понять, насколько она крута, т.к. базовые статьи и туториалы этого не описывают. А многие люди используют ее даже не понимая ее возможностей.
Впервые про Anki я услышал много лет назад. Может быть 10 или больше, точно сказать сложно. Прочитал здесь на Хабре, что есть такая крутая штука как интервальное повторение, и что Anki как раз такая программа, которая использует этот механизм. Помню, что в статье рассказывалось только про версию под декстоп.

Попытка первая
По тем или иным причинам попробовал Anki я наверное только в 2019 году. До этого учил слова просто на листочках. Одна из таких причин была в том, что Anki сложная, там реально без пол-литра не разобраться. Проще было выписать слова на листочки, чем разбираться с Anki.
Когда я все-таки разобрался (как мне тогда казалось), первый день было прикольно. Не нужно было таскать с собой стопку листочков. В последующие несколько дней Anki меня настолько выбесила, что я отказался от нее и решил попробовать что-то другое. Главной проблемой было то, что Anki предлагала мне одни и те же слова, от которых меня уже тошнило, а новые слова мне не показывала. Я поговорил с парой знакомых, которые могли ее использовать, но они не подсказали мне как это решить и сами они ее не использовали. Это примерно как все рекомендуют почитать по JavaScipt книгу с носорогом, но сами ее не читали. Anki это такая программа, которую все рекомендуют — потому что интервальное повторение, но сам никто не использует — потому что боль. Во всяком случае я так думал.
Альтернативы
Я перепробовал кучу всяких приложух — Quizlet, Merise, Drops и множество других. В итоге что-то более менее сносное было только Cram. Но и там были существенные косяки, из-за которых я от нее отказался
Далее я продумал механику и написал свой сайт, больше всего похожий на Cram. Это был скорее прототип, на что я смог выделить время от своих основных интересов — изучения языков. Добавил туда интеграцию text-to-speech и еще несколько фичей, которых нигде не было. В итоге прототип оказался довольно удачный и я выучил с его помощью несколько тысяч слов на разных языках.
Изучая разные языки, я сталкивался с разными потребностями — тут учим слова, тут спряжения, тут рода, тут множественное число, тут падежи, тут исключения. В одном языке нужна транскрипция, в другом нет. В одном нужна озвучка, в другом нет. И я задумывался как мне все это реализовать в моем прототипе. Но сотни часов времени тратить на это не хотелось.
Попытка вторая
От разных полиглотов я много раз слышал, что они рекомендуют Anki. Я думал, ну блин, это же просто неудобная фигня. Просто они не смогли найти ничего лучше. Но однажды, посмотрев одно видео, в котором полиглот, просто перетащил аудио на карточку Anki, я решил попробовать еще раз.
Большинство людей используют Anki, создавая карточки вручную, перетаскивая туда руками файлы озвучки, если нужно. Это ужасная рутина, которой я, как программист, заниматься не хочу. Я хочу просто взять список на 500 или 5000 слов загрузить в программу, и чтобы там магическим образом появилась озвучка. Это ж блин просто — фронт, бэк, csv, text-to-speech API.
Сначала я попытался вручную добавить озвучку для 500 карточек. Открываю карточку, копирую слово, перетаскиваю в сервис text-to-speech, нажимаю скачать, кликаю на скачанные и перетаскиваю в карточку. Но уже после нескольких десятков прилично заколебался и у меня начало побаливать запястье от такого активного шевеления мышкой.
Уже не помню как наткнулся на это видео. Оказывается, Anki умеет массово выкачивать озвучку (text-to-speech) для карточек и даже автоматизированно подгружать картинки. Причем вам даже не нужны платные иностранные сервисы, с которыми сейчас не просто. Почему-то все базовые туториалы об этом не рассказывают, а без этого эта программа мягко скажем мало полезна.
Дальше я наткнулся на уроки по Anki от Ильи Лёмьё. Урокам уже 3-5 лет и текущий интерфейс Anki отличается. Но это не важно. Важно то, что он показал какие реально возможности есть у Anki. А разобраться в текущем интерфейсе можно самому или уже зная что гуглить.
Какие есть задачи и как Anki их решает
-
Нужны карточки с разным набором полей. Например в одном языке нужна транскрипция, в другом нет. Или нам нужно добавить пример использования или еще что-то. Решается из коробки созданием Note Type и редактированием набора полей.
-
Автоматическая загрузка озвучки по карточкам. Решается плагином Awesome TTS.
-
Автоматическая загрузка картинок. Решается плагином.
-
Скрытие части текста. Решается из коробки тип записи «clozed».
-
Скрытие части изображения. Плагин Image Occlusion.
-
Добавление ссылок. Из коробки редактирование шаблона.
-
Несколько пропусков, с точечным открытием. Плагин Enhanced Cloze.
-
Проверка письма. Из коробки, но нужно настраивать.
-
Еще. В шаблонах можно прописывать стили и даже выполнять JavaScript, поэтому можно реализовать очень много всего.
Мой сетап
Буду показывать на мобильной версии. У меня Android, приложение называется AnkiDroid. В десктопной версии возможностей даже больше. Все плагины ставятся на дестопную версию и карточки я подготавливаю в ней. Потом синхронизирую с мобильной и учу слова уже там. На данный момент я использую только два плагина — Awesome TTS и Enhanced Cloze. На мобильной версии плагинов нет, но все при этом работает, т.к. первый плагин скачивает аудио, а второй хитро модифицирует шаблоны и использованием JavaScript.

Мои колоды. Причем заметьте, колоды вложенные. Ну круто ведь!

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

Вот тут я добавил ссылки в шаблон карточки. По каждому слову можно перейти в переводчики, Гугл Картинки или сайт с нативной озвучкой Forvo.

А вот так можно проверять написание:
А как же та проблема из-за которой я отказался использовать Anki изначально? Мне удалось и ее победить настройкой Deck options -> Lapses -> Leach Action -> Suspend.
Для тех кто впервые услышал об Anki
Для десктопа Anki бесплатна, есть версии для Windows, Linux, Mac OS. Качать тут.
Для iOS есть официальная платная версия, стоит около $20. (если жалко денег, смотрите чуть ниже про AnkiWeb)
Для Anroid есть бесплатная opensource версия от стороннего разработчика, называется AnkiDroid.
Есть еще версия в виде сайта AnkiWeb, она используется для синхронизации десктопа с мобилой, а также айфонщиками, не желающими покупать платную версию.
Когда вы впервые скачиваете Anki, то там пустота. Готовые колоды можно найти тут, а плагины тут.
Обо мне
Я программист, в свободное время изучаю иностранные языки. Мои языки ?? ?? ?? ?? ?? ?? ??. Я веду телеграм канал Заметки полиглота, где я делюсь своими мыслями по поводу изучения языков. Если вам понравилась эта статья, на канале наверняка найдете тоже что-то полезное.
ссылка на оригинал статьи https://habr.com/ru/articles/759636/
Добавить комментарий