Gangmax Blog

自由之思想,独立之精神

Google Translate API for Python & Node

| Comments

There are libraries with which you can invoke Google Translate API. For Python, there is ”googletrans”; for Node, there is ”google-translate-api”.

You can use the following commands to install the packges.

1
2
3
4
5
# 1. Install "googletrans".
pip install googletrans

# 2. Install "google-translate-api".
npm install google-translate-api

Here is the code examples.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
>>> from googletrans import Translator
>>> translator = Translator()
>>> a = translator.translate('早上好', dest='en')
>>> a.text
'Good morning'
>>> a = translator.translate('早上好', dest='it')
>>> a.text
'Buongiorno'
>>> a = translator.translate('早上好', dest='ru')
>>> a.text
'Доброе утро'
>>> a = translator.translate('早上好', dest='th')
>>> a.text
'สวัสดีตอนเช้า'
>>> a = translator.translate('早上好', dest='ar')
>>> a.text
'صباح الخير
>>> dir(a)
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__unicode__', '__weakref__', 'dest', 'origin', 'pronunciation', 'src', 'text']
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
> const translate = require('google-translate-api');
undefined
> translate('Ik spreek Engels', {to: 'en'}).then(res => {
...     console.log(res.text);
...     //=> I speak English
...     console.log(res.from.language.iso);
...     //=> nl
... }).catch(err => {
...     console.error(err);
... });
Promise { <pending> }
> I speak English
nl
translate
{ [Function: translate]
  languages:
   { auto: 'Automatic',
     af: 'Afrikaans',
     sq: 'Albanian',
     am: 'Amharic',
     ar: 'Arabic',
     hy: 'Armenian',
     az: 'Azerbaijani',
     eu: 'Basque',
     be: 'Belarusian',
     bn: 'Bengali',
     bs: 'Bosnian',
     bg: 'Bulgarian',
     ca: 'Catalan',
     ceb: 'Cebuano',
     ny: 'Chichewa',
     'zh-cn': 'Chinese Simplified',
     'zh-tw': 'Chinese Traditional',
     co: 'Corsican',
     hr: 'Croatian',
     cs: 'Czech',
     da: 'Danish',
     nl: 'Dutch',
     en: 'English',
     eo: 'Esperanto',
     et: 'Estonian',
     tl: 'Filipino',
     fi: 'Finnish',
     fr: 'French',
     fy: 'Frisian',
     gl: 'Galician',
     ka: 'Georgian',
     de: 'German',
     el: 'Greek',
     gu: 'Gujarati',
     ht: 'Haitian Creole',
     ha: 'Hausa',
     haw: 'Hawaiian',
     iw: 'Hebrew',
     hi: 'Hindi',
     hmn: 'Hmong',
     hu: 'Hungarian',
     is: 'Icelandic',
     ig: 'Igbo',
     id: 'Indonesian',
     ga: 'Irish',
     it: 'Italian',
     ja: 'Japanese',
     jw: 'Javanese',
     kn: 'Kannada',
     kk: 'Kazakh',
     km: 'Khmer',
     ko: 'Korean',
     ku: 'Kurdish (Kurmanji)',
     ky: 'Kyrgyz',
     lo: 'Lao',
     la: 'Latin',
     lv: 'Latvian',
     lt: 'Lithuanian',
     lb: 'Luxembourgish',
     mk: 'Macedonian',
     mg: 'Malagasy',
     ms: 'Malay',
     ml: 'Malayalam',
     mt: 'Maltese',
     mi: 'Maori',
     mr: 'Marathi',
     mn: 'Mongolian',
     my: 'Myanmar (Burmese)',
     ne: 'Nepali',
     no: 'Norwegian',
     ps: 'Pashto',
     fa: 'Persian',
     pl: 'Polish',
     pt: 'Portuguese',
     ma: 'Punjabi',
     ro: 'Romanian',
     ru: 'Russian',
     sm: 'Samoan',
     gd: 'Scots Gaelic',
     sr: 'Serbian',
     st: 'Sesotho',
     sn: 'Shona',
     sd: 'Sindhi',
     si: 'Sinhala',
     sk: 'Slovak',
     sl: 'Slovenian',
     so: 'Somali',
     es: 'Spanish',
     su: 'Sundanese',
     sw: 'Swahili',
     sv: 'Swedish',
     tg: 'Tajik',
     ta: 'Tamil',
     te: 'Telugu',
     th: 'Thai',
     tr: 'Turkish',
     uk: 'Ukrainian',
     ur: 'Urdu',
     uz: 'Uzbek',
     vi: 'Vietnamese',
     cy: 'Welsh',
     xh: 'Xhosa',
     yi: 'Yiddish',
     yo: 'Yoruba',
     zu: 'Zulu',
     isSupported: [Function: isSupported],
     getCode: [Function: getCode] } }

Comments