airflow.contrib.operators.gcp_translate_operator

Module Contents

class airflow.contrib.operators.gcp_translate_operator.CloudTranslateTextOperator(values, target_language, format_, source_language, model, gcp_conn_id='google_cloud_default', *args, **kwargs)[source]

Bases: airflow.models.BaseOperator

Translate a string or list of strings.

See also

For more information on how to use this operator, take a look at the guide: CloudTranslateTextOperator

See https://cloud.google.com/translate/docs/translating-text

Execute method returns str or list.

This is a list of dictionaries for each queried value. Each dictionary typically contains three keys (though not all will be present in all cases).

  • detectedSourceLanguage: The detected language (as an ISO 639-1 language code) of the text.

  • translatedText: The translation of the text into the target language.

  • input: The corresponding input value.

  • model: The model used to translate the text.

If only a single value is passed, then only a single dictionary is set as XCom return value.

Parameters
  • values (str or list) – String or list of strings to translate.

  • target_language (str) – The language to translate results into. This is required by the API and defaults to the target language of the current instance.

  • format (str or None) – (Optional) One of text or html, to specify if the input text is plain text or HTML.

  • source_language (str or None) – (Optional) The language of the text to be translated.

  • model (str or None) – (Optional) The model used to translate the text, such as 'base' or 'nmt'.

template_fields = ['values', 'target_language', 'format_', 'source_language', 'model', 'gcp_conn_id'][source]
execute(self, context)[source]