MCPcopy Create free account
hub / github.com/DeepL/deepl-python / translate_text

Method translate_text

deepl/translator.py:387–570  ·  view source on GitHub ↗

Translate text(s) into the target language. :param text: Text to translate. :type text: UTF-8 :class:`str`; string sequence (list, tuple, iterator, generator) :param source_lang: (Optional) Language code of input text, for example "DE", "EN", "FR". If

(
        self,
        text: Union[str, Iterable[str]],
        *,
        source_lang: Union[str, Language, None] = None,
        target_lang: Union[str, Language],
        context: Optional[str] = None,
        split_sentences: Union[str, SplitSentences, None] = None,
        preserve_formatting: Optional[bool] = None,
        formality: Union[str, Formality, None] = None,
        glossary: Union[
            str, GlossaryInfo, MultilingualGlossaryInfo, None
        ] = None,
        tag_handling: Optional[str] = None,
        tag_handling_version: Optional[str] = None,
        outline_detection: Optional[bool] = None,
        non_splitting_tags: Union[str, List[str], None] = None,
        splitting_tags: Union[str, List[str], None] = None,
        ignore_tags: Union[str, List[str], None] = None,
        model_type: Union[str, ModelType, None] = None,
        style_rule: Union[str, StyleRuleInfo, None] = None,
        translation_memory: Union[str, TranslationMemoryInfo, None] = None,
        translation_memory_threshold: Optional[int] = None,
        custom_instructions: Optional[List[str]] = None,
        extra_body_parameters: Optional[dict] = None,
    )

Source from the content-addressed store, hash-verified

385 return self._server_url
386
387 def translate_text(
388 self,
389 text: Union[str, Iterable[str]],
390 *,
391 source_lang: Union[str, Language, None] = None,
392 target_lang: Union[str, Language],
393 context: Optional[str] = None,
394 split_sentences: Union[str, SplitSentences, None] = None,
395 preserve_formatting: Optional[bool] = None,
396 formality: Union[str, Formality, None] = None,
397 glossary: Union[
398 str, GlossaryInfo, MultilingualGlossaryInfo, None
399 ] = None,
400 tag_handling: Optional[str] = None,
401 tag_handling_version: Optional[str] = None,
402 outline_detection: Optional[bool] = None,
403 non_splitting_tags: Union[str, List[str], None] = None,
404 splitting_tags: Union[str, List[str], None] = None,
405 ignore_tags: Union[str, List[str], None] = None,
406 model_type: Union[str, ModelType, None] = None,
407 style_rule: Union[str, StyleRuleInfo, None] = None,
408 translation_memory: Union[str, TranslationMemoryInfo, None] = None,
409 translation_memory_threshold: Optional[int] = None,
410 custom_instructions: Optional[List[str]] = None,
411 extra_body_parameters: Optional[dict] = None,
412 ) -> Union[TextResult, List[TextResult]]:
413 """Translate text(s) into the target language.
414
415 :param text: Text to translate.
416 :type text: UTF-8 :class:`str`; string sequence (list, tuple, iterator,
417 generator)
418 :param source_lang: (Optional) Language code of input text, for example
419 "DE", "EN", "FR". If omitted, DeepL will auto-detect the input
420 language. If a glossary is used, source_lang must be specified.
421 :param target_lang: language code to translate text into, for example
422 "DE", "EN-US", "FR".
423 :param context: (Optional) Additional contextual text to influence
424 translations, that is not translated itself. Characters in the
425 `context` parameter are not counted toward billing. See the API
426 documentation for more information and example usage.
427 :param split_sentences: (Optional) Controls how the translation engine
428 should split input into sentences before translation, see
429 :class:`SplitSentences`.
430 :param preserve_formatting: (Optional) Set to True to prevent the
431 translation engine from correcting some formatting aspects, and
432 instead leave the formatting unchanged.
433 :param formality: (Optional) Desired formality for translation, as
434 Formality enum, "less", "more", "prefer_less", "prefer_more", or
435 "default".
436 :param glossary: (Optional) glossary or glossary ID to use for
437 translation. Must match specified source_lang and target_lang.
438 :param style_rule: (Optional) style rule or style rule ID to use for
439 translation.
440 :param translation_memory: (Optional) translation memory or translation
441 memory ID to use for translation.
442 :param translation_memory_threshold: (Optional) minimum matching
443 percentage for fuzzy matches from the translation memory (0-100).
444 Recommended minimum is 75%.

Calls 4

_api_callMethod · 0.95
_raise_for_statusMethod · 0.95
TextResultClass · 0.90