Anki — настолько круто, что я даже представить не мог

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Если вдруг кто не знает, 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 их решает

  1. Нужны карточки с разным набором полей. Например в одном языке нужна транскрипция, в другом нет. Или нам нужно добавить пример использования или еще что-то. Решается из коробки созданием Note Type и редактированием набора полей.

  2. Автоматическая загрузка озвучки по карточкам. Решается плагином Awesome TTS.

  3. Автоматическая загрузка картинок. Решается плагином.

  4. Скрытие части текста. Решается из коробки тип записи "clozed".

  5. Скрытие части изображения. Плагин Image Occlusion.

  6. Добавление ссылок. Из коробки редактирование шаблона.

  7. Несколько пропусков, с точечным открытием. Плагин Enhanced Cloze.

  8. Проверка письма. Из коробки, но нужно настраивать.

  9. Еще. В шаблонах можно прописывать стили и двже выполнять JavaScript, поэтому можно реализовать очень много всего.

Мой сетап

Буду показывать на мобильной версии. У меня Android, приложение называется AnkiDroid. В десктопной версии возможностей даже больше. Все плагины ставятся на дестопную версию и карточки я подготавливаю в ней. Потом синхронизирую с мобильной и учу слова уже там. На данный момент я использую только два плагина - Awesome TTS и Enhanced Cloze. На мобильной версии плагинов нет, но все при этом работает, т.к. первый плагин скачивает аудио, а второй хитро модифицирует шаблоны и использованием JavaScript.

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

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

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

А вот так можно проверять написание:

А как же та проблема из-за которой я отказался использовать Anki изначально? Мне удалось и ее победить настройкой Deck options -> Lapses -> Leach Action -> Suspend.

Обо мне

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

Источник: https://habr.com/ru/articles/759636/


Интересные статьи

Интересные статьи

Бывший геймдиректор Hearthstone раскрывает секрет своей карточной игры.
Привет, Хабр!Из заголовка вы уже поняли, о чём сегодня пойдёт речь. Поэтому сразу к делу. Возьмём для примера ситуацию. Есть команда data-аналитики: инженеры, аналитики, разработчики, каждый из к...
В прошлом году к нам на поддержку пришел клиент – крупная фармкомпания, которой требовалось обслуживать >10 продуктовых сайтов. Помимо рядовых работ по самим сайтам в договор включили и администрир...
Google Chrome имеет возможность создания и установки собственных расширений, многие из которых сильно расширяют его базовый функционал, упрощают работу с ним и делают его более удобны...
Спорим, вы не угадаете, что это? Это стент в просвете пищевода Не каждый из тех, кто кашляет весной 2020 – болен COVID-19. Есть пациенты, кому еще хуже: они задыхаются, и им не помогут 2 нед...