blob: 3d1b8b120173ea6bacaf3784216e2cc90e8feddf [file] [log] [blame]
:mod:`airflow.contrib.operators.gcp_translate_operator`
=======================================================
.. py:module:: airflow.contrib.operators.gcp_translate_operator
Module Contents
---------------
.. py:class:: CloudTranslateTextOperator(values, target_language, format_, source_language, model, gcp_conn_id='google_cloud_default', *args, **kwargs)
Bases: :class:`airflow.models.BaseOperator`
Translate a string or list of strings.
.. seealso::
For more information on how to use this operator, take a look at the guide:
:ref:`howto/operator: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.
:type values: str or list
:param values: String or list of strings to translate.
:type target_language: str
:param target_language: The language to translate results into. This
is required by the API and defaults to
the target language of the current instance.
:type format_: str or None
:param format_: (Optional) One of ``text`` or ``html``, to specify
if the input text is plain text or HTML.
:type source_language: str or None
:param source_language: (Optional) The language of the text to
be translated.
:type model: str or None
:param model: (Optional) The model used to translate the text, such
as ``'base'`` or ``'nmt'``.
.. attribute:: template_fields
:annotation: = ['values', 'target_language', 'format_', 'source_language', 'model', 'gcp_conn_id']
.. method:: execute(self, context)