Skip to content

Main

translate_text(text, target_lang='en-US', source_lang='')

Takes a text as a parameter, and returns the translation

Parameters:

Name Type Description Default
text str

text to be translated

required
source_lang str

source language of the text. Defaults to ""

''
target_lang str

target language to translation. Defaults to "en-US"

'en-US'

Returns:

Name Type Description
str str

translated text

Source code in terminal_translator/main.py
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
def translate_text(text: str, target_lang: str = "en-US", source_lang: str = "") -> str:
    """Takes a text as a parameter, and returns the translation

    Args:
        text (str): text to be translated
        source_lang (str, optional): source language of the text. Defaults to ""
        target_lang (str, optional): target language to translation. Defaults to "en-US"

    Returns:
        str: translated text
    """

    client = translate.TranslationServiceClient()
    location = "global"
    parent = f"projects/{PROJECT_ID}/locations/{location}"

    with console.status("Translating..."):
        response = client.translate_text(
            request={
                "parent": parent,
                "contents": [text],
                "mime_type": "text/plain",
                "source_language_code": source_lang,
                "target_language_code": target_lang,
            }
        )

    return response.translations[0].translated_text