ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Pyvoc – инструмент для создания словаря и словаря командной строки

Pyvoc - инструмент для создания словаря и словаря командной строки

Привет! У нас есть хорошие новости для не носителей английского языка. Теперь вы можете улучшить свой словарный запас и найти значение английских слов прямо из своего терминала. Передайте привет Pyvoc, кроссплатформенному словарю с открытым исходным кодом, словарю командной строки и инструменту для создания словаря, написанному на языке программирования Python. Используя этот инструмент, вы можете освежить некоторые значения английских слов, проверить или улучшить свой словарный запас или просто использовать его как словарь CLI в Unix-подобных операционных системах.

Установка Pyvoc

Поскольку Pyvoc написан на языке Python, вы можете установить его с помощью менеджера пакетов Pip3.

$ pip3 install pyvoc

 

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

$ pyvoc word

 

Образец вывода:

|Creating necessary config files
/getting api keys. please handle with care!
|

word 
Noun: single meaningful element of speech or writing
example: I don't like the word ‘unofficial’

Verb: express something spoken or written
example: he words his request in a particularly ironic way

Interjection: used to express agreement or affirmation
example: Word, that's a good record, man

 

Готово! Давайте идти вперед и улучшать навыки английского языка.

 

Используйте Pyvoc в качестве инструмента словаря командной строки

Pyvoc извлекает значение слова из Оксфордского словаря API.

Допустим, вы хотите найти значение слова «digression». Для этого запустите:

$ pyvoc digression

Найти значение слова, используя Pyvoc

Увидели? Pyvoc отображает не только значение слова «digression» , но и пример предложения, которое показывает, как использовать это слово на практике.

Давайте посмотрим на другой пример.

$ pyvoc subterfuge
|

subterfuge 
Noun: deceit used in order to achieve one's goal
example: he had to use subterfuge and bluff on many occasions

 

Он также показывает слово классы. Как вы уже знаете, в  английском есть четыре основных класса слов:

  1. Существительные,
  2. Глаголы,
  3. прилагательные,
  4. Наречия.

Посмотрите на следующий пример.

$ pyvoc welcome
 /

welcome 
Noun:            instance or manner of greeting someone
example:         you will receive a warm welcome

Interjection:    used to greet someone in polite or friendly way
example:         welcome to the Wildlife Park

Verb:            greet someone arriving in polite or friendly way
example:         hotels should welcome guests in their own language

Adjective:       gladly received
example:         I'm pleased to see you, lad—you're welcome

 

Как видно из вышеприведенного вывода, слово «welcome» может использоваться как глагол, существительное, прилагательное и междометие. Pyvoc привел пример для каждого класса.

Если вы неправильно написали слово, он сообщит вам проверить правильность написания данного слова.

$ pyvoc wlecome
\
No definition found. Please check the spelling!!

 

Полезно, не правда ли?

Создать словарный запас группы

Словарный запас – это не что иное, как набор слов, добавленных пользователем. Позже вы можете пересмотреть или принять участие в опросе из этих групп. 100 групп по 60 слов зарезервированы для пользователя.

Чтобы добавить слово (например,  sporadic) в группу, просто запустите:

$ pyvoc sporadic -a
-

sporadic 
Adjective: occurring at irregular intervals or only in few places
example: sporadic fighting broke out


writing to vocabulary group...
word added to group number 51

 

Как вы можете видеть, мы не предоставили номер группы, а pyvoc отобразил значение данного слова и автоматически добавил это слово в группу № 51 . Если вы не предоставите номер группы, Pyvoc будет постепенно добавлять слова в группы 51-100 .

Pyvoc также позволяет вам указать номер группы, если вы хотите. Вы можете указать группу от 1 до 50, используя опцию -g . Например, мы собираемся добавить слово в словарную группу 20 с помощью следующей команды.

$ pyvoc discrete -a -g 20
 /

discrete 
Adjective:       individually separate and distinct
example:         speech sounds are produced as a continuous sound signal rather
               than discrete units

creating group Number 20...
writing to vocabulary group...
word added to group number 20

 

Увидели? Приведенная выше команда отображает значение слова «discrete» и добавляет его в словарную группу 20. Если группа не существует, Pyvoc создаст ее и добавит слово.

По умолчанию Pyvoc включает три предопределенные словарные группы (101, 102 и 103). Эти пользовательские группы имеют по 800 слов в каждой. Все слова в этих группах взяты с сайтов подготовки GRE и SAT.

Для просмотра пользовательских групп просто запустите:

$ pyvoc word -l
 -

word 
Noun:            single meaningful element of speech or writing
example:         I don't like the word ‘unofficial’

Verb:            express something spoken or written
example:         he words his request in a particularly ironic way

Interjection:    used to express agreement or affirmation
example:         Word, that's a good record, man


USER GROUPS
Group no.      No. of words
20             1

DEFAULT GROUP
Group no.      No. of words
51             1

Как видите, я создал одну группу (20), включая группу по умолчанию (51).

Проверьте и улучшите словарный запас

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

Например, пересмотреть группу с номером 101 , используйте опцию -r, как показано ниже.

$ pyvoc 101 -r

 

Теперь вы можете изменить значение всех слов в Словарной группе 101 в случайном порядке. Просто нажмите ENTER, чтобы перейти к следующим вопросам. Когда закончите, нажмите CTRL + C, чтобы выйти.

Кроме того, вы берете викторину из существующих групп, чтобы освежить свой словарный запас. Для этого используйте опцию -q, как показано ниже.

$ pyvoc 103 -q 50

 

Эта команда позволяет вам пройти тест из 50 вопросов из словарной группы 103. Выберите правильный ответ из списка, введя соответствующий номер. Вы получите 1 балл за каждый правильный ответ. Чем больше вы наберете, тем больше будет ваш словарный запас.

Pyvoc находится на ранней стадии разработки. Мы надеемся, что разработчик улучшит его и добавит больше возможностей в ближайшие дни.

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

Exit mobile version