@@ -63,9 +63,11 @@ def list_languages_with_target(api_key, target):
6363 print (u'{name} ({language})' .format (** language ))
6464
6565
66- def translate_text (api_key , target , text , model = translate .BASE ):
66+ def translate_text_with_model (api_key , target , text , model = translate .BASE ):
6767 """Translates text into the target language.
6868
69+ Make sure your project is whitelisted.
70+
6971 Target must be an ISO 639-1 language code.
7072 See https://g.co/cloud/translate/v2/translate-reference#supported_languages
7173 """
@@ -84,6 +86,26 @@ def translate_text(api_key, target, text, model=translate.BASE):
8486 result ['detectedSourceLanguage' ]))
8587
8688
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+
87109if __name__ == '__main__' :
88110 parser = argparse .ArgumentParser (
89111 description = __doc__ ,
@@ -106,7 +128,6 @@ def translate_text(api_key, target, text, model=translate.BASE):
106128 'translate-text' , help = translate_text .__doc__ )
107129 translate_text_parser .add_argument ('target' )
108130 translate_text_parser .add_argument ('text' )
109- translate_text_parser .add_argument ('model' )
110131
111132 args = parser .parse_args ()
112133
@@ -117,4 +138,4 @@ def translate_text(api_key, target, text, model=translate.BASE):
117138 elif args .command == 'list-languages-with-target' :
118139 list_languages_with_target (args .api_key , args .target )
119140 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