26
26
from google .cloud import translate
27
27
28
28
29
- def detect_language (api_key , text ):
29
+ def detect_language (text ):
30
30
"""Detects the text's language."""
31
- translate_client = translate .Client (api_key = api_key )
31
+ translate_client = translate .Client ()
32
32
33
33
# Text can also be a sequence of strings, in which case this method
34
34
# will return a sequence of results for each text.
@@ -39,39 +39,39 @@ def detect_language(api_key, text):
39
39
print ('Language: {}' .format (result ['language' ]))
40
40
41
41
42
- def list_languages (api_key ):
42
+ def list_languages ():
43
43
"""Lists all available languages."""
44
- translate_client = translate .Client (api_key = api_key )
44
+ translate_client = translate .Client ()
45
45
46
46
results = translate_client .get_languages ()
47
47
48
48
for language in results :
49
49
print (u'{name} ({language})' .format (** language ))
50
50
51
51
52
- def list_languages_with_target (api_key , target ):
52
+ def list_languages_with_target (target ):
53
53
"""Lists all available languages and localizes them to the target language.
54
54
55
55
Target must be an ISO 639-1 language code.
56
56
See https://g.co/cloud/translate/v2/translate-reference#supported_languages
57
57
"""
58
- translate_client = translate .Client (api_key = api_key )
58
+ translate_client = translate .Client ()
59
59
60
60
results = translate_client .get_languages (target_language = target )
61
61
62
62
for language in results :
63
63
print (u'{name} ({language})' .format (** language ))
64
64
65
65
66
- def translate_text_with_model (api_key , target , text , model = translate .BASE ):
66
+ def translate_text_with_model (target , text , model = translate .BASE ):
67
67
"""Translates text into the target language.
68
68
69
69
Make sure your project is whitelisted.
70
70
71
71
Target must be an ISO 639-1 language code.
72
72
See https://g.co/cloud/translate/v2/translate-reference#supported_languages
73
73
"""
74
- translate_client = translate .Client (api_key = api_key )
74
+ translate_client = translate .Client ()
75
75
76
76
# Text can also be a sequence of strings, in which case this method
77
77
# will return a sequence of results for each text.
@@ -86,13 +86,13 @@ def translate_text_with_model(api_key, target, text, model=translate.BASE):
86
86
result ['detectedSourceLanguage' ]))
87
87
88
88
89
- def translate_text (api_key , target , text ):
89
+ def translate_text (target , text ):
90
90
"""Translates text into the target language.
91
91
92
92
Target must be an ISO 639-1 language code.
93
93
See https://g.co/cloud/translate/v2/translate-reference#supported_languages
94
94
"""
95
- translate_client = translate .Client (api_key = api_key )
95
+ translate_client = translate .Client ()
96
96
97
97
# Text can also be a sequence of strings, in which case this method
98
98
# will return a sequence of results for each text.
@@ -110,7 +110,6 @@ def translate_text(api_key, target, text):
110
110
parser = argparse .ArgumentParser (
111
111
description = __doc__ ,
112
112
formatter_class = argparse .RawDescriptionHelpFormatter )
113
- parser .add_argument ('api_key' , help = 'Your API key.' )
114
113
subparsers = parser .add_subparsers (dest = 'command' )
115
114
116
115
detect_langage_parser = subparsers .add_parser (
@@ -132,10 +131,10 @@ def translate_text(api_key, target, text):
132
131
args = parser .parse_args ()
133
132
134
133
if args .command == 'detect-language' :
135
- detect_language (args .api_key , args . text )
134
+ detect_language (args .text )
136
135
elif args .command == 'list-languages' :
137
- list_languages (args . api_key )
136
+ list_languages ()
138
137
elif args .command == 'list-languages-with-target' :
139
- list_languages_with_target (args .api_key , args . target )
138
+ list_languages_with_target (args .target )
140
139
elif args .command == 'translate-text' :
141
- translate_text (args .api_key , args . target , args .text )
140
+ translate_text (args .target , args .text )
0 commit comments