Google Cloud Translate Operators

Prerequisite Tasks

CloudTranslateTextOperator

Translate a string or list of strings.

For parameter definition, take a look at CloudTranslateTextOperator

Using the operator

Basic usage of the operator:

airflow/providers/google/cloud/example_dags/example_translate.py[source]

product_set_create = CloudTranslateTextOperator(
    task_id='translate',
    values=['zażółć gęślą jaźń'],
    target_language='en',
    format_='text',
    source_language=None,
    model='base',
)

The result of translation is available as dictionary or array of dictionaries accessible via the usual XCom mechanisms of Airflow:

airflow/providers/google/cloud/example_dags/example_translate.py[source]

translation_access = BashOperator(
    task_id='access', bash_command="echo '{{ task_instance.xcom_pull(\"translate\")[0] }}'"
)
product_set_create >> translation_access

Templating

template_fields: Sequence[str] = (
    'values',
    'target_language',
    'format_',
    'source_language',
    'model',
    'gcp_conn_id',
    'impersonation_chain',
)

Reference

For further information, look at:

Was this entry helpful?