Привет! У нас есть хорошие новости для не носителей английского языка. Теперь вы можете улучшить свой словарный запас и найти значение английских слов прямо из своего терминала. Передайте привет Pyvoc, кроссплатформенному словарю с открытым исходным кодом, словарю командной строки и инструменту для создания словаря, написанному на языке программирования Python. Используя этот инструмент, вы можете освежить некоторые значения английских слов, проверить или улучшить свой словарный запас или просто использовать его как словарь CLI в Unix-подобных операционных системах.
Поскольку 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 извлекает значение слова из Оксфордского словаря 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
Он также показывает слово классы. Как вы уже знаете, в английском есть четыре основных класса слов:
Посмотрите на следующий пример.
$ 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 — правильный инструмент. Вы также можете проверить свой словарный запас в свободное время, чтобы запомнить и улучшить свои знания английского языка. Попробуйте. Вы не будете разочарованы.