лучший плеер для изучения иностранных языков
ReeePlayer – интервальное повторение фрагментов видео для изучения иностранных языков
Начать смотреть видео на иностранном языке не просто. Этим объясняется большое количество статей с самыми разными советами:
Смотреть с русскими субтитрами и не париться.
Смотреть с иностранными субтитрами и переводить на паузе, если не понятно.
Пересматривать многократно, комбинируя различные подходы.
По моему мнению, такие способы либо малоэффективные, либо выматывающие. Поэтому за несколько лет у меня выработался свой подход. Как и многие, при просмотре стараюсь понять на слух, контролируя себя английскими субтитрами. Но все непонятные места, содержащие в том числе незнакомые слова, сохраняю в виде фрагментов (клипов), которые тренирую впоследствии с помощью интервального повторения. Это помогает не только восприятию, но и заучиванию новых слов в контексте, причем вместе с их произношением. Побочным положительным эффектом является запоминание различных фактов, если смотреть образовательные видео.
Похожую концепцию использовал пользователь @kciray. Из его статьи я почерпнул много интересных идей, за что ему спасибо!
Разумеется, это не серебряная пуля. Самое главное – ваше упорство и регулярность занятий. Технические средства лишь в какой-то мере облегчают процесс изучения. Это же относится и к разработанному мной приложению ReeePlayer, которое изначально использовалось только для своих нужд, но, надеюсь, будет полезно и другим. Приложение позволяет:
Смотреть фильмы с двумя субтитрами.
Изменять скорость воспроизведения, не искажая тембр.
Быстро выделять и сохранять фрагменты видео вместе с текстом.
Обеспечивать возможность интервального повторения подобно тому, как оно организовано в карточках Anki.
Далее я расскажу о нескольких интересных проблемах, возникших при разработке. Ссылка на Гитхаб в конце статьи. Пока собрано только под Windows.
Интервальное повторение
Возможно вы видели такую картинку (хотя нет, не видели, я же ее сам нарисовал):
Она говорит о том, что если повторять в определенное время через увеличивающиеся интервалы (например 1 час, 1 день, 2 дня, 3, 5, 8 дней и т. д.), то ваше знание будет поддерживаться на довольно высоком уровне. Есть куча исследований и алгоритмов, связанных с вычислением оптимального интервала следующего повторения в зависимости от того, насколько сложно было пользователю вспоминать на предыдущих повторениях. Впрочем, есть и много приверженцев простого подхода с фиксированными интервалами.
В первоначальной реализации я использовал экспоненциально увеличивающиеся интервалы с поправкой на указанную пользователем (то есть мной) сложность. Сам процесс повторения был довольно выматывающим – нужно постоянно оценивать насколько трудно было разобрать тот или иной клип или же вспомнить слова из него. Этот процесс быстро сводился к машинальному выбору средней сложности. В конце концов я оставил лишь одну кнопку для подтверждения просмотра.
Тем не менее, до текущей версии дожил механизм вычисления интервала следующего просмотра. Приведу пример. Допустим, вы, как положено, повторили карточку несколько раз и ее следующее повторение должно быть через 10 дней. А вы вернулись к ней лишь через полгода. Она наверняка будет забыта, и предлагать повторить ее через 20 дней было бы странно. По-хорошему нужно начинать сначала, как для новой карточки.
А теперь посмотрим на эту ситуацию с другой стороны, в которой вы прилежный пользователь. Прошло только 9 дней из 10, но у вас прямо сейчас есть свободная минутка. Почему бы не засчитать это повторение и назначить следующее, ладно пусть не через 20 дней, а через 18.
Вы можете спросить, что за «почти +1 к уровню», почему нельзя увеличивать ровно на 1? Когда-то так оно и было, и на графике в районе 2.5 – 5 дней была горизонтальная прямая. Дело в том, что для меня терялся смысл раннего повторения, так как хотелось поддерживать целочисленный уровень, при котором создавалось ощущение, что все делаешь вовремя и правильно (привет, перфекционизм). Сейчас хорошо – как ни старайся, +1 все равно не получишь.
Выбор библиотек
Из всех занятий лучше всего у меня получается лежать на диване и писать приложения на C++ и Qt, поэтому над выбором языка думать не пришлось. Но вот с помощью чего показывать видео? Тут чуть сложнее. Так как приложение в первую очередь ориентировано на изучение языков, то очень хотелось реализовать поддержку изменения скорости воспроизведения без изменения тембра. Также неплохо было бы иметь возможность поставлять приложение сразу со всеми кодеками, не заставляя пользователя качать K-Lite или что-то подобное.
Самым простым и заманчивым было использовать QMediaPlayer, но он пролетает по обоим пунктам. Еще из очевидных решений – ffmpeg. Почитал Видеоплеер на базе ffmpeg и что-то приуныл. Но есть же QtAV! Эта штука прекрасно работает при нормальной скорости воспроизведения. Но стоило только изменить ее, как начинался дикий рассинхрон. Насколько я помню, аудио было адекватным, а видео превращалось в слайдшоу. Последнее, что оставалось попробовать – libVLC. Фактически эта библиотека является ядром популярного плеера VLC. От самого плеера, скорее всего, только формочки.
Библиотека достаточно высокоуровневая, то есть можно несколькими строчками кода указать хэндл окна для видео, открыть файл, запустить воспроизведение:
Более того существует библиотека vlc-qt, которую я использовал сначала, но затем отказался, так как код начал обрастать прямыми вызовами функций libVLC в обход vlc-qt, так как в последней они были не реализованы.
И на тот момент и сейчас существуют 2 версии: 3 и 4. Третья стабильная, четвертая не очень. Зато в ней реализована поддержка зацикленного воспроизведения указанного участка (A-B Loop). Пробую. Видео появляется, но маленькое, не растянутое на весь размер окна. Да не проблема, я и сам могу найти коэффициент масштабирования, вызвать libvlc_video_set_scale и получить вылет программы за такую самодеятельность. Пишу на форум, прикладываю запрошенную трассировку стека, вдохновляюсь ответом: «Seems like a regression in the VLC Windows windowing code».
Последней стабильной версией на тот момент была 3.0.11. С ней все началось хорошо, автомасштабирование заработало из коробки. Однако в некоторых случаях попытка программно задать текущую позицию видео приводила к лагу в 2-3 секунды. Причина, судя по логам, очень странная: плеер рапортовал, что успешно спозиционировался, но затем передумывал и долго перематывал на 10 миллисекунд назад. К счастью, в 3.0.8 этой проблемы не было. До сих пор используется именно эта версия.
Запустить воспроизведение заданного отрезка видео очень просто. Сложнее остановить в точно указанное время. Событие изменения текущий позиции прилетает примерно раз в полсекунды, что крайне редко для точной остановки. Позиция, запрашиваемая вручную по таймеру, выдает те же самые значения. Я использовал такое решение: после получения события самостоятельно отсчитывать время по таймеру, например раз в 10 мс, до следующего события.
Способ хранения клипов
Вопрос хранения клипов был самым трудным. При разработке одной из ранних версий мне казалось отличной идеей запихнуть всю информацию в sqlite-файл. Технически это было неплохим решением, которое прекрасно ложилось в базу данных в виде таблиц:
Как видите, пути задавались жестко. Хотя они были относительными, тем не менее это делало невозможным изменение файловой иерархии. Реальный пример: я создал специальный каталог, покидал в корень несколько файлов, посмотрел. Затем скачал еще несколько видео с другого канала той же тематики в отдельный каталог, чтобы не мусорить:
Через какое-то время, когда появились видео из совсем разных областей, я захотел объединить первые в одном общем каталоге:
Но сделать этого было нельзя без редактирования базы вручную. Для решения была реализована концепция библиотеки – что-то вроде иерархического плейлиста, что позволяло как угодно структурировать контент.
Но это было неудобно: сначала нужно ответственно определить в какую директорию положить видео (ведь изменить уже нельзя), а затем еще добавить в библиотеку.
Также меня тревожила необходимость объяснить простому пользователю, что не надо хранить базу и видеофайлы в сильно разных местах, так как относительные пути превратятся в чёрт-те что, и при переезде на другой компьютер они наверняка станут указывать не туда.
В конце концов я решился на то, что совсем не хотел делать изначально – мусорить прямо рядом с медиафайлами. Это некрасиво. Но оказалось очень удобным хранить все клипы каждого видео в отдельном файле:
Выбранный формат JSON позволяет наглядно просмотреть содержимое:
Должны быть права на запись.
Теоретически открытие директории с большим количеством файлов займет некоторое время.
Усложняется синхронизация и бэкапы. С git особых проблем быть не должно, но в Dropbox или Яндекс-диск просто так не положишь. Как вариант – добавить в приложение возможность создания бэкапа.
Зато никаких файлов-проектов, можно просто открыть любую директорию с видео- или аудио-файлами, и все клипы внутри нее будут прочитаны. Можно также, например, смотреть на работе (не рекомендую), а потом копировать на домашний компьютер.
Группа для обсуждения программы и обмена информацией об адаптированных и неадаптированных аудиокнигах на иностранных языках.
Урок 07 — Редактор субтитров:
– наиболее простой и быстрый сценарий разметки субтитров;
– использование горячих клавиш на клавиатуре;
– правка текста;
– невидимый режим для параллельного аудирования.
– форматы субтитров, которые понимает программа;
– выбор правильной кодировки для текста;
– как правильно заниматься с субтитрами, как их показать и спрятать;
Показать полностью.
— режимы выделения фраз – алгоритм программы или точно по субтитрам;
– дополнительные субтитры;
– размер шрифта и размер области субтитров;
– добавление текста субтитра в заметки для папки или файла, в список слов для изучения;
– как правильно задать имена файлам субтитров, чтобы они открывались автоматически.
Урок 05 — Список слов для изучения:
– как его пополнять, посмотреть, отредактировать и экспортировать в программу для изучения, например Anki.
Урок 04 — Текст для аудио:
– Заметки для папки и для файлов;
– Как скопировать текст для аудиокниги в программу WorkAudioBook;
– Как отформатировать текст в Word, чтобы работа с текстом в WorkAudioBook была удобнее;
– Мои советы о том, когда стоит подсматривать в текст;
– Как подготовить и скопировать текст аудиокниги для WorkAudioBook в версию для Android.
Урок 3 – Работа с папками:
– Как открыть папку с MP3 файлами;
– Навигация между файлами;
– Автоматическое проигрывание всех файлов в папке.
– Как сделать, чтобы программа разбивала аудио на фразы покороче или подлиннее;
– Как включить режим авто повтора фразы, если вы проигрываете по одной фразе, и если вы проигрываете без остановок;
– Как настроить авто-паузы;
– Как указать, чтобы программа проигрывала файл по кругу.
Все эти опции позволят вам настроить работу плеера так, чтобы он максимально подходил под ваш стиль и методику изучения иностранного языка.
Карантины и самоизоляции — наилучший период, чтобы найти время на изучения иностранного языка. Ведь если не сейчас, то когда? 😉
У меня избыток времени вылился в решение создать серию обучающих роликов по возможностям программы. Встречайте первый — в нем я объясню самые базовые функции программы.
Аркадий Сергеев поделился очень интересной информацией, большое спасибо!
«— В этом видео я рассказываю как можно быстро и бесплатно синхронизировать любую аудиокнигу с текстом автоматически используя современные онлайн-инструменты.»
В 2009 году сайт listen-to-english получил награду «Top Language Blog», но к сожалению автор перестал оплачивать хостинг и доступа к сайту больше нет.
Не беда, мы всё сохранили, и первые 20 подкастов с сайта уже выложены на страничке http://www.workaudiobook.com/WorkAudioBook/Download—.. а также добавлены в программу для Android!
Версия 4.0 для Windows!
ЗАКЛАДКИ И ОЦЕНКИ. Помечайте интересные или сложные места в книги закладками. Настраивайте теги закладок на свое усмотрение.
ПОВТОР СЛОЖНЫХ ФРАГМЕНТОВ. Программа может автоматически спрашивать Вашу оценку сложности для каждой фразы. Затем вы можете прослушать повторно только те фразы, которые вызвали затруднения.
ТРЕНИРОВКА ПИСЬМА. При наличии субтитров, программа при добавлении закладки автоматически сравнит набранный Вами текст и субтитр. Окончательное решение об оценке фразы все равно принимаете Вы!
ТОП 10 приложений для изучения английского (видео)
Нет времени? Сохрани в
Хей, what’s up. У нас вышла видеоподборка приложений для изучения английского. Смотрите и записывайте. После просмотра скачайте хотя бы одно.
Ранее похожая статья уже выходила в нашем блоге. Можете ее тоже глянуть, если интересно.
На YouTube канале EnglishDom вас ждет еще больше нескучного английского, подписывайся скорей! Слушай нас на Яндекс МузыкаGoogle Podcasts iTunes Soundcloud или Spotify Ставь лайки, комментируй и получай знания первым!
Duolingo
Занятия в этом приложении превращаются буквально в гонку преследования за очками. Ведь в Duolingo вы будете соревноваться в знаниях со своими друзьями и получать за это баллы.
К слову, программа указывает на ошибки и что самое крутое – предлагает несколько вариантов их исправления. Это очень удобное приложение, которое поможет изучать English в игровой форме. На чтение текстов, переводы слов и другие практики вам потребуется всего 10 минут в день.
В чем разница между Bring, Carry, Bear и Take и их синонимами?
English Idioms
Идиомы – такая хитрая вещь, которая может выдать иностранца, даже если он говорит без ошибок и с идеальным акцентом. Мы с детства хорошо знаем наши пословицы и поговорки, но английские идиомы многие если и знают, то очень редко используют в речи.
В этот пункт мы совместили два приложения, в обоих собрано огромное количество крылатых фраз и тестов по ним на случай, если вы хотите сделать свою речь более выразительной. Используйте готовые наборы по темам. А если вы вдруг услышали новую идиому и хотите узнать ее значение, можно пробить ее в поиске по приложению и сразу добавить на изучение.
Cake English
Достаточно простое приложение, которое, к тому же, весит очень мало. Всего 8 МБ. Здесь есть возможность смотреть видео с субтитрами, и это главная его функция. Выбираете видео из каталога — смотрите — и учите новые слова в контексте. Что-то похожее на наш онлайн тренажер «Видеопрактика», только в отдельном приложении.
ED Words
Изучение любого иностранного языка начинается с изучения слов и наш любимый English не стал исключением. С мобильным приложением ED Words изучать английский язык вы сможете в удобном для себя формате. Программа разработана нашей школой английского языка EnglishDom. С помощью этого крутого приложения каждый ученик, независимо от уровня и словарного запаса, сможет в разы улучшить свои знания и навыки.
Здесь используется карточная система, есть 4 типа тренировок на запоминание новых слов — вы сможете овладеть минимум 10 новыми словами только за один день. Только представьте — это практически 3000 выученных слов в год.
С ED Words вы легко запомните самые сложные слова, ведь мы для этого используем умный алгоритм, в основе которого лежит кривая забывания слов Эббингауза. А это значит, что программа регулярно напоминает пользователю о необходимости повторить выученные слова. В результате ваш English изо дня в день будет совершенствоваться, становиться лучше и филиграннее.
В приложении собраны слова для обучающихся разных уровней. Поэтому изучать английский смогут новички и ученики уровня выше среднего. Также ED Words позволяет отслеживать прогресс обучения и синхронизировать приложение с другими продуктами EnglishDom. Так что пользуйтесь с удовольствием.
WordBit
Специально для самых ленивых, кто постоянно откладывает обучение на потом и не находит в себе мотивации позаниматься английским в смартфоне даже пять минут в день.
Эта программа не оставит вам выбора, ведь это блокировка экрана. Чтобы зайти в смартфон, вам сперва нужно выполнить мини-задание. подставить слово в предложение, выбрать правильный перевод и так далее. Пара секунд для вас ничего не решает, а в сумме накапливается несколько десятков-сотен выполненных упражнений в день и постоянная практика.
Достаточно полезное ограничение.
В приложении собраны видео с выступлений TED. И этого уже достаточно для практики языка. Ведь, во-первых, выступающие четко произносят свою речь, чтобы ее могли понимать иностранцы. Во-вторых, на видео есть субтитры на русском и на английском языке. Смотрите видео, узнавайте новое и развивайте восприятие английского на слух.
Free Books & Audiobooks / My books
Два разных приложения для Android и для iOS. В обоих собрано по несколько десятков тысяч бесплатных книг и еще несколько тысяч аудиокниг. Это те произведения, которые либо изначально изданы как бесплатные, либо на которые уже не действует авторское право. По большей части это классика, и среди нее можно найти много чего интересного.
Оба приложения не рассчитаны на изучающих язык. Это просто онлайн-библиотеки. Поэтому рекомендуется для тех, кто уже достиг уровня Upper Intermediate или Advanced. Потому что чтение книг — хороший способ практики английского, мы уже писали об этом здесь.
BBC Learning English
Это официальный продукт компании BBC, который содержит множество интересных материалов, которые когда-либо выходили в радиоэфирах и других форматах вещательной компании. При этом здесь собраны материалы обучающего характера, помогающие постигать азы английского языка.
Впрочем, аудио — не единственный формат обучения. В приложении предусмотрены различные упражнения для изучения и проверки грамматики, изучения новых слов и предложений, построения правильных фраз и словосочетаний.
Learn English Grammar
Это официальное приложение компании British Council. Программа рассчитана на широкую аудиторию — она подойдет всем, кто хочет изучить English, а точнее — тонкости грамматики.
Здесь представлено 120 грамматических тем с примерами и проверочными заданиями — выбирайте самую интересную, выполняйте упражнения, практикуйте свой английский и проходите тесты.
Мечты сбываются или цитаты о мечтах на английском
ED Class
Если вы поставили перед собой цель во что бы то ни стало выучить английский язык, тогда смело устанавливайте на свой смартфон, планшет или ноутбук уникальное приложение ED Class. Это еще одно приложение нашей онлайн-школы EnglishDom, в который вошли лучшие техники для быстрого, легкого и продуктивного изучения английского.
Приложение ED Class позволяет вам изучать English в любой точке мира и в удобное для вас время. Чтобы английский язык всегда был под рукой — просто установите приложение. После этого вам предложат пройти пробное занятие, а уже после этого вы сможете начать обучение по расширенному курсу. При этом вы сможете выбрать курс для новичка или ученика среднего, выше среднего уровня. Для удобства пользователей мы разделили программу на несколько уровней, в зависимости от начального уровня подготовки.
Приложение позволяет просматривать занятия в оффлайн режиме и самостоятельно управлять расписанием. После каждого занятия ученику поручается выполнить домашнее задание, которое проверяется преподавателями нашей школы. Это очень крутое приложение, в котором вы можете связываться со своим куратором по интересующим вопросам. Перед проведением очередного урока на ваш смартфон придет уведомление с напоминанием.
Приложение ED Class — это отличная возможность выучить огромное множество английских слов, подтянуть грамматику и научиться правильному произношению. Ведь наши преподаватели являются носителями языка. В общем, учите английский с удовольствием с нашим приложением ED Class.
А на этом у меня все. До новых встреч. See you later!
EnglishDom #вдохновляемвыучить
Мой видеоплеер для изучения языков
Когда я смотрю фильм на английском без субтитров, есть полная концентрация на речи актеров, но незнакомые слова пропускаются, потому что я не смогу найти их перевод.
Когда я смотрю фильм на английском с английскими субтитрами, я перевожу слова по отдельности, в отрыве от контекста. В таком формате мозг больше не распознает на слух, ему проще читать текст субтитров.
Поэтому субтитры должны появляться по необходимости.
Суть идеи: смотреть фильм без субтитров, а при столкновении с незнакомыми словами делать небольшой шаг назад, (перемотка секунды на 3), чтобы плеер включил субтитры языка фильма.
Далее, если вас подвел не только слух, но и память, делается повторный шаг назад, плеер показывает и иностранные субтитры, и субтитры на родном языке.
То есть, большую часть фильма вы напряженно вслушиваетесь, в непонятные моменты получаете субтитры, а актер несколько раз повторяет новые слова.
В качестве решения я использовал html5 видеплеер, потому что непревзойденная кроссплатформенность, а я хорош во frontend разработке.
Реализация плеера в виде сайта
Исходный код открыт:
Во-первых, формат поддерживаемых видео сильно ограничен, буквально mp4, WebM, Ogg (зависит от браузера)
Во-вторых, рассинхрон временных меток субтитров, (т.е одна фраза на разных языках может быть показана в разные моменты)
Буду рад, если кому-либо пригодятся мои труды, я открыт к предложениям и конструктивной критике. Всем добра!
Ведь ты действительно не хочешь видеть субтитры до того момента, покуда все понимаешь, они не просто мешают смотреть, они отвлекают, подсказывают тебе слова, которые ты бы хотел воспринимать на слух!
Было бы круто увидеть плеер как расширение для браузера, если это возможно как-то реализовать, а так идея очень крутая.
Да, в планах сделать расширение, чтобы поддержать Netflix и Youtube
Безусловно нужно делать расширение и потом можно прорекламировать его через различных блогеров на ютубе по изучению Языков (чтобы они рекомендовали ваше расширение для всех желающих изучить язык, я думаю что установит каждый). Так же можете сделать его платным за символическую стоимость в месяц или же покупку навсегда ну или чтобы была возможность отправить Пожертвования «Благодарность» за данное расширение
Проще сначала изучить субтитры, выделить неизвестные слова, выучить их, а уж потом смотреть фильм и всё понимать.
прочитать все субтитры фильма?
ничего себе проще.
Идея в том, чтобы выучить новое слово, в контексте ситуации, произнесенное носителем.
Большинство таких слов у меня ассоцированно с конкретными сценами.
Бро, акцент, акцент))))
Хотя с другой стороны ЦА у тебя не native speakers тогда ок )
Ни один инглиш нейтив спикер на акцент никогда не пожалуется, это свинством у них считается указывать на это человеку, в отличие от рашн нейтив спикерс
согласен, тоже режет слух, не могу избавиться
Было бы круто интегрировать в амедиатеку, кинопоиск, нетфликс. или др, очень нужно, актуально и полезно. Успехов 🤗
Идея хорошая, попробуйте напишите https://ejoy-english.com/ у них хорошее дополнение к хрому.
идея вот прямо ок.
непонятна монетизация и действительно ли у людей болит такое. ред.
Делал для себя, не ради денег
А под smart tv адапатировать его можно?
А перевод только с английского? Когда же будет с немецкого?
ангийский использован как пример, язык фильма и субтитров может быть любым
Для меня самое удобное было бы так — где-то хранится база слов, которые я знаю (ну типа тест прошёл большой, или из приложения подтягивается).
Перед началом просмотра фильма эта база мэчится с субтитрами и все слова/фразы, которые я не знаю — выводятся списком и я их учу запоминаю (база слов, которые я знаю при этом пополняется).
Ну и после этого я спокойно сажусь смотреть фильм, без субтитров, без страха услышать слово, которое я не знаю.
А что такое гражданин? Отечества достойный сын! ©
Плюс ещё несколько мыслей уже лично от меня, да простит Николай Алексеевич Некрасов. Если кратко, то этот пост — небольшая личная ретроспектива распространения ковида и борьбы с ним в России.