@@ -63,9 +63,11 @@ def list_languages_with_target(api_key, target):
63
63
print (u'{name} ({language})' .format (** language ))
64
64
65
65
66
- def translate_text (api_key , target , text , model = translate .BASE ):
66
+ def translate_text_with_model (api_key , target , text , model = translate .BASE ):
67
67
"""Translates text into the target language.
68
68
69
+ Make sure your project is whitelisted.
70
+
69
71
Target must be an ISO 639-1 language code.
70
72
See https://g.co/cloud/translate/v2/translate-reference#supported_languages
71
73
"""
@@ -84,6 +86,26 @@ def translate_text(api_key, target, text, model=translate.BASE):
84
86
result ['detectedSourceLanguage' ]))
85
87
86
88
89
+ def translate_text (api_key , target , text ):
90
+ """Translates text into the target language.
91
+
92
+ Target must be an ISO 639-1 language code.
93
+ See https://g.co/cloud/translate/v2/translate-reference#supported_languages
94
+ """
95
+ translate_client = translate .Client (api_key = api_key )
96
+
97
+ # Text can also be a sequence of strings, in which case this method
98
+ # will return a sequence of results for each text.
99
+ result = translate_client .translate (
100
+ text ,
101
+ target_language = target )
102
+
103
+ print (u'Text: {}' .format (result ['input' ]))
104
+ print (u'Translation: {}' .format (result ['translatedText' ]))
105
+ print (u'Detected source language: {}' .format (
106
+ result ['detectedSourceLanguage' ]))
107
+
108
+
87
109
if __name__ == '__main__' :
88
110
parser = argparse .ArgumentParser (
89
111
description = __doc__ ,
@@ -106,7 +128,6 @@ def translate_text(api_key, target, text, model=translate.BASE):
106
128
'translate-text' , help = translate_text .__doc__ )
107
129
translate_text_parser .add_argument ('target' )
108
130
translate_text_parser .add_argument ('text' )
109
- translate_text_parser .add_argument ('model' )
110
131
111
132
args = parser .parse_args ()
112
133
@@ -117,4 +138,4 @@ def translate_text(api_key, target, text, model=translate.BASE):
117
138
elif args .command == 'list-languages-with-target' :
118
139
list_languages_with_target (args .api_key , args .target )
119
140
elif args .command == 'translate-text' :
120
- translate_text (args .api_key , args .target , args .text , args . model )
141
+ translate_text (args .api_key , args .target , args .text )
0 commit comments