Skip to main content

A tiny command-line dictionary and translator implemented in Plumbum. Youdao.com and Google Translation API. Just for fun :)

Project description

Dict-tiny

PyPI version License: MIT

A command-line utility that can be used as:

  • A dictionary of Chinese and English word translation by getting the data of youdao.com.
  • A translator by using Google Translation API. You can also use it to detect the language type.

Just for fun :)

Installation

You can install dict-tiny via the pip package manager. (Python 3 only)

$ pip install dict-tiny

Upgrading

$ pip install --upgrade dict-tiny

Usage

One word

$ dict-tiny book
book  [bʊk][bʊk]
===================
n. 书籍;卷;账簿;名册;工作簿
vt. 预订;登记
n. (Book)人名;()(广东话·威妥玛)()北;()
$ dict-tiny 书
书  [shū]
=========
n.book;letter;script
vt.write

Getting more detail

Use -m/--more to get more detail translation:

$ dict-tiny 曾经 -m
曾经  [céng jīng]
=================
adv.once;ever

more detail:
======== 副词 ========
1:
  (表示有过某些行为或情况) once:
  He once lived in Shanghai.
  他曾经在上海住过。
  She has taken part in a major battle for oil.
  她曾经参加过石油大会战。
$ dict-tiny dictionary -m
dictionary  ['dɪkʃ(ə)n(ə)rɪ]美['dɪkʃə'nɛri]
=============================================
n. 字典;词典

more detail (collins):
======== N-COUNT 可数名词 ========
 · 词典

A dictionary is a book in which the words and phrases of a language are listed alphabetically, together with their meanings or their translations in another language.


 例: ...a Spanish-English dictionary.
     …一本西班牙语—英语词典。

Note:

  • You can use -c and -m at the same time, which means get more detail translation about the word in clipboard.
  • Some words have a lot of translation that may occupy the entire screen.

Using Google Translation API

Adding -g to use Google Translation API:

$ dict-tiny -g book
detectedSourceLanguage: en
input: book
translatedText: 

Adding --target-language to specify what language you want to translate into:

$ dict-tiny -g book --target-language japanese
detectedSourceLanguage: en
input: book
translatedText: 

Adding --source-language to specify what language you want to translate, but most of the time you don't need to do this because the api will automatically detect the language type.

So, of course, you can use it to detect the language type:

$ dict-tiny --detect-language book
confidence: 1
input: book
language: en
name: Armenian

Note:

  • Setting the environment variable $DICT_TINY_TARGET_LAN to the target language you prefer so that you do not have to specify the target language every time. Dict-tiny will first get target language from $DICT_TINY_TARGET_LAN. Giving the --target-language switch on the command line will override the environment variable value.

  • If your input is a sentence or more than one word, the Google Translation API will be called automatically. In other word, you don't need to manually add -g when you type a sentence.

  • The source and target languages are identified using the iso-639-1 codes.

    $ dict-tiny -g book --target-language zh --source-language en
    input: book
    translatedText: 

    You can also enter the ISO language name:

    $ dict-tiny -g book --target-language chinese --source-language english
    input: book
    translatedText: 
  • The default target-language is ENGLISH_ISO_639='en' if you do not specify a target-language includes giving --target-language switch on the command line and setting $DICT_TINY_TARGET_LAN environment variable. (If the input is alse English then the default target-language will be Chinese.)

Translate the word in clipboard

Using -c/--clipboard to translate the word in clipboard:

$ dict-tiny -c
命令行  
======
command line

If you want to use -g you need to put it before -c.

$ dict-tiny -g -c
detectedSourceLanguage: en
input: clipboard
translatedText: 剪贴板

Note:

  • -c/--clipboard has high priority. If you add -c and a word at the same time, the word will be ignored.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dict-tiny-0.3.3.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

dict_tiny-0.3.3-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file dict-tiny-0.3.3.tar.gz.

File metadata

  • Download URL: dict-tiny-0.3.3.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for dict-tiny-0.3.3.tar.gz
Algorithm Hash digest
SHA256 287552822428da36b3e20c656cda01dc81c586d6a386c1d7c6079acb1df6888a
MD5 882d5d3edb98202f0ae104af87088dae
BLAKE2b-256 0f57764c080e912b308a5ae4379c1b316c239b7c37d5d2e9f5d3c1c2d5ce0d59

See more details on using hashes here.

File details

Details for the file dict_tiny-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: dict_tiny-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for dict_tiny-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 63d9361bb4d6af6e183a85c689f61919e72872770b592bb276e8c9c9df1d24a5
MD5 292b0eb7ec6d38303fee83c0341f06b2
BLAKE2b-256 598201b1735f404a674d43991f0cff104d9b5f9e64006810f25f7b660fe8a23f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page