Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Main.docx
Скачиваний:
2
Добавлен:
17.12.2018
Размер:
413.7 Кб
Скачать
  1. Практическая часть

    1. Назначение приложения

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

    1. Общие сведения о работе приложения

Приложение Word Devourer («Пожиратель Слов») представляет собой программу, написанную на языке Java для платформы Java SE.

Для создания интерфейса использована Open Source библиотека SWT (Standard Widget Toolkit), что позволяет интерфейсу выглядеть как нативное приложение в различных ОС.

Данное приложение является кросс-платформенным, однако версии GUI библиотеки SWT для каждой платформы свои.

Главное окно программы в различных операционных системах представлено на рисунке А.1.

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

  • Формы множественного числа и формы глаголов третьего лица единственного числа, общими для которых является суффикс -s;

  • Глаголы второй формы, имеющие суффикс -ed;

  • Наречия с окончаниями -ly и -ally;

  • Глаголы в форме Present Continuous (суффикс -ing);

  • Сравнительные и превосходные степени прилагательных с суффиксами -er/-est.

Все фильтры являются опциональными, так как целесообразность их применения зависит от уровня владения языком пользователя. Рекомендуется активировать все фильтры для уровня владения Intermediate и выше. Окно управления фильтрами представлено на рисунке А.2. Кроме того, учитываются различные варианты словообразования, существующие в английском языке, а также производится ревизия пользовательской базы: если в ней содержится слово не в начальной форме, а в тексте имеется начальная форма данного слова, то слово в базе заменяется.

Благодаря использованию сверочной базы, насчитывающей около 80 000 слов и базы имен собственных размером 13 тысяч слов, точность и эффективность работы фильтров находится на высоком уровне. Кроме того, в процессе эксплуатации приложения, автоматически формируется пользовательская база, которая также участвует в анализе слов.

После того, как пользователь выбрал файл с субтитрами или текстом, он получает отсортированный список уникальных (без повторов и форм) и неизвестных, т.е. отсутствующих в пользовательской базе, слов, без имен и названий (Рис. А.1).

Метод сортировки опционален. По умолчанию список сортируется по частоте встречаемости слова в тексте, но можно выбрать сортировку по алфавиту через пункт меню Options->Sort by (Рис. А.3).

Далее пользователь просматривает полученный список и удаляет из него все известные слова кнопкой Delete на форме, клавишей Delete или Del на клавиатуре. При этом слово записывается в пользовательскую базу и в дальнейшем будет рассматриваться как известное, т.е. если оно встретится в новом тексте, то пользователь его не увидит. В случае ошибочного удаления можно воспользоваться функцией Restore через кнопку на форме или сочетание Ctrl+Z. Управление идентично в различных операционных системах.

Когда список очищен от известных слов, пользователю следует добавить переводы или пояснения в поле Meaning. Специально для этого реализована возможность копирования из списка через меню Edit и сочетание Ctrl+C.

Затем можно экспортировать подготовленный список слов для изучения кнопкой Export words for learning в один из поддерживаемых форматов: txt и csv.

Данная программа ведет учет пользовательского словарного запаса, статистическая информация по которому доступна через пункт меню Options->Statistics (Рис. А.4).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]