Английский по-программистки

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

oderfllodyykjlzhu44ckp1gnre.jpeg

Все программы выполнены в виде сайтов и имеют адаптацию для мобильных устройств. Исходники доступны на GitHub. Эффективность предлагаемого — под вопросом.

Перевод слов и фраз в подсказке по двойному клику в Firefox


Чтобы постоянно не лазить за переводом на вкладку со словарем, было написано два скрипта GreaseMonkey для получения подсказки и произношения по двойному клику на слово. Первый показывает описание слова из толкового словаря Cambridge на английском; второй же, при зажатом Alt, — перевод на русский посредством API LinguaLeo (сделал так, потому что есть мнение, что лучше учить слова посредством толковых словарей, а не переводчика). Помимо клика можно выделить слово или его часть и нажать F1 и Alt + F1, соответственно. Отмечу, что LinguaLeo позволяет получить перевод по выделенному фрагменту текста и более однородную озвучку.

В комплекте также имеется «записная книжка», куда можно сохранять слова и фразы, чтобы потом к ним вернуться (доступна в Firefox на любой странице по Ctrl + F2).

Как установить
Исходники

Распознавание слов на слух через написание


Идея следующей программы состоит в том, чтобы прослушать слово и напечатать его без ошибок. По сути это клон «Багажа Слов» от PuzzleEnglish. Его бы и не было, если бы там бесплатно были доступны слова посложнее. Потому, вооружившись списком из 10000 слов, отсортированных по встречаемости в текстах, и Forvo, где можно прослушать как произносят выбранное слово различные люди, сделал клон, добавив при этом разных плюшек.

Справка
  • Нажмите Пробел, чтобы прослушать слово еще раз.
  • Очки ни на что не влияют. Их можно использовать для выполнения дневного норматива.
  • Слишком легко? Смените популярность слов на Usual и увеличьте длину слов в настройках.
  • За правильно набранное слово добавляются очки равные длине слова.
  • За каждую ошибку число очков уменьшается по геометрической прогрессии.
  • Нажмите Ввод, чтобы пропустить слово.
  • Слова, набранные с ошибкой, добавляются в изучаемый список и будут показаны в следующей сессии.
  • Слово можно принудительно добавить в список, нажав на него.
  • Список можно просмотреть по иконке в левом верхнем углу.
  • В списке при нажатии на i напротив каждого слова будет выполнен переход в словарь (задается в настройках).

Программа
Исходники

Фразовые глаголы с Macmillan


Для изучения фразовых глаголов что-то отличное от списка нашлось только в Words, но по их методике я так ничего и не запомнил. Обдумывая альтернативы, наткнулся на старую «игру» от Macmillian еще на Flash. Её то идею — я и развил: для фразового глагола сначала показывается его описание, а затем по этому описанию нужно подобрать глагол или предлог, или наоборот по описаниям выбрать правильное. На правильный ответ для этого глагола будет показано следующее задание, на неправильный будет откат на предыдущее. Если все задания пройдены, то глагол изымается из списка и предлагается новый. Одновременно изучается сразу несколько глаголов, что несколько позволяет избежать визуального запоминания правильного ответа.

Программа
Исходники

Работа с произношением через Google Speech API


Разговорная речь важный навык, требующий не только способности строить предложения (что отчасти можно прокачать письмом), но и правильного произношения, что подразумевает слушателя, способного указать на ошибки. При самостоятельном изучении до недавнего времени единственным способом для этого было запись и последующее прослушивание своей речи. Но с приходом новых технологий ситуация значительно улучшилась.

В своем видео Christian Saunders, ведущий замечательного канала Canguro English для изучающих английский, предложил использовать распознавание речи в Google Docs для проверки произношения сравнением читаемого текста и распознанного. Идея мне настолько понравилась, что я быстро сделал сайт, который позволил бы делать это чуть удобнее, предлагая готовые задания и подсвечивая ошибки.

Для работы нужен браузер на движке Chromium (ограничение Google Web Speech API) и, конечно же, микрофон.

Программа
Исходники
Демо-видео (для прошлой версии)

Прототип для изучения слов для детей


Как то мне прислали фотографию с жалобой, что у ребенка плохо получается с английским.

7tpbghpobsd2qs7kxx1zeiqvbv8.jpeg

Знакомо? Какого чёрта?! — подумал я. Быстро нарезав картинки в нескольких категориях и собрав озвучку с Forvo, сделал сайт (исходники): сначала слушаем как слова произносятся, нажимая на картинки, а потом проверка. Ребенок (второй класс) воспринял такое на ура, как компьютерную игру, потому сидел и сам учил слова.

Послесловие


… И это грустно. Я сильно разочарован тем, как используются современные цифровые технологии. Большинство программ не далеко ушло от своих книжных собратьев, которые с мой точки зрения устарели. Да, раньше текст был единственным способом передать речь, но сейчас это не проблема и при изучении языка уже можно обойтись и вовсе без этого посредника. Лично мне будущее в изучении языков видится в распознавании речи с последующим указанием грамматических и синтаксических ошибок и предложением как их исправить.

P.S. Английский я так и не выучил, отложив его изучение из-за выхода на новую работу, связанную с переездом в другой город.

© Habrahabr.ru