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,
)
| 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%. |