28
28
29
29
def detect_language (api_key , text ):
30
30
"""Detects the text's language."""
31
- translate_client = translate .Client (api_key )
31
+ translate_client = translate .Client (api_key = api_key )
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.
@@ -41,7 +41,7 @@ def detect_language(api_key, text):
41
41
42
42
def list_languages (api_key ):
43
43
"""Lists all available languages."""
44
- translate_client = translate .Client (api_key )
44
+ translate_client = translate .Client (api_key = api_key )
45
45
46
46
results = translate_client .get_languages ()
47
47
@@ -55,25 +55,28 @@ def list_languages_with_target(api_key, target):
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 )
58
+ translate_client = translate .Client (api_key = api_key )
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 (api_key , target , text ):
66
+ def translate_text (api_key , target , text , model = translate . BASE ):
67
67
"""Translates text into the target language.
68
68
69
69
Target must be an ISO 639-1 language code.
70
70
See https://g.co/cloud/translate/v2/translate-reference#supported_languages
71
71
"""
72
- translate_client = translate .Client (api_key )
72
+ translate_client = translate .Client (api_key = api_key )
73
73
74
74
# Text can also be a sequence of strings, in which case this method
75
75
# will return a sequence of results for each text.
76
- result = translate_client .translate (text , target_language = target )
76
+ result = translate_client .translate (
77
+ text ,
78
+ target_language = target ,
79
+ model = model )
77
80
78
81
print (u'Text: {}' .format (result ['input' ]))
79
82
print (u'Translation: {}' .format (result ['translatedText' ]))
@@ -103,6 +106,7 @@ def translate_text(api_key, target, text):
103
106
'translate-text' , help = translate_text .__doc__ )
104
107
translate_text_parser .add_argument ('target' )
105
108
translate_text_parser .add_argument ('text' )
109
+ translate_text_parser .add_argument ('model' )
106
110
107
111
args = parser .parse_args ()
108
112
@@ -113,4 +117,4 @@ def translate_text(api_key, target, text):
113
117
elif args .command == 'list-languages-with-target' :
114
118
list_languages_with_target (args .api_key , args .target )
115
119
elif args .command == 'translate-text' :
116
- translate_text (args .api_key , args .target , args .text )
120
+ translate_text (args .api_key , args .target , args .text , args . model )
0 commit comments