Azure Text Translation client library for Python that provides neural machine translation technology for quick and accurate source-to-target text translation in real time across all supported languages
—
Quality
Pending
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Azure Text Translation is a neural machine translation service that provides quick and accurate real-time translation between languages, script transliteration, language detection, and dictionary operations. Built on Azure's cognitive services infrastructure, it offers enterprise-grade reliability and supports over 100 languages with advanced features like profanity filtering, text alignment, and custom translation models.
pip install azure-ai-translation-textfrom azure.ai.translation.text import TextTranslationClient
from azure.core.credentials import AzureKeyCredentialAsync version:
from azure.ai.translation.text.aio import TextTranslationClientfrom azure.ai.translation.text import TextTranslationClient
from azure.core.credentials import AzureKeyCredential
# Create client with API key and region
credential = AzureKeyCredential("your-api-key")
client = TextTranslationClient(credential=credential, region="your-region")
# Translate text to multiple languages
response = client.translate(
body=["Hello, world!"],
to_language=["es", "fr", "de"]
)
# Print translations
translation = response[0]
for translated_text in translation.translations:
print(f"Language: {translated_text.to}, Translation: {translated_text.text}")The client provides access to Azure's Text Translation service through these key components:
Query supported languages for translation, transliteration, and dictionary operations. Get comprehensive language metadata including native names, directionality, and regional variants.
def get_supported_languages(
*,
client_trace_id: Optional[str] = None,
scope: Optional[str] = None,
accept_language: Optional[str] = None,
etag: Optional[str] = None,
match_condition: Optional[MatchConditions] = None,
**kwargs: Any
) -> GetSupportedLanguagesResultNeural machine translation between supported languages with advanced options for content filtering, text alignment, sentence boundary detection, and custom model support.
def translate(
body: Union[List[str], List[InputTextItem], IO[bytes]],
*,
to_language: List[str],
client_trace_id: Optional[str] = None,
from_language: Optional[str] = None,
text_type: Optional[Union[str, TextType]] = None,
category: Optional[str] = None,
profanity_action: Optional[Union[str, ProfanityAction]] = None,
profanity_marker: Optional[Union[str, ProfanityMarker]] = None,
include_alignment: Optional[bool] = None,
include_sentence_length: Optional[bool] = None,
suggested_from: Optional[str] = None,
from_script: Optional[str] = None,
to_script: Optional[str] = None,
allow_fallback: Optional[bool] = None,
**kwargs: Any
) -> List[TranslatedTextItem]Convert text between different scripts (e.g., Latin to Cyrillic, Arabic to Latin) while preserving pronunciation and meaning within the same language.
def transliterate(
body: Union[List[str], List[InputTextItem], IO[bytes]],
*,
language: str,
from_script: str,
to_script: str,
client_trace_id: Optional[str] = None,
**kwargs: Any
) -> List[TransliteratedText]Identify sentence boundaries in text with automatic language detection and script-specific processing for proper text segmentation.
def find_sentence_boundaries(
body: Union[List[str], List[InputTextItem], IO[bytes]],
*,
client_trace_id: Optional[str] = None,
language: Optional[str] = None,
script: Optional[str] = None,
**kwargs: Any
) -> List[BreakSentenceItem]Bilingual dictionary lookups providing alternative translations, part-of-speech information, usage frequency, and contextual examples for translation pairs.
def lookup_dictionary_entries(
body: Union[List[str], List[InputTextItem], IO[bytes]],
*,
from_language: str,
to_language: str,
client_trace_id: Optional[str] = None,
**kwargs: Any
) -> List[DictionaryLookupItem]
def lookup_dictionary_examples(
body: Union[List[DictionaryExampleTextItem], IO[bytes]],
*,
from_language: str,
to_language: str,
client_trace_id: Optional[str] = None,
**kwargs: Any
) -> List[DictionaryExampleItem]class AzureKeyCredential:
def __init__(self, key: str): ...
class TranslatorAuthenticationPolicy:
def __init__(self, credential: AzureKeyCredential, region: str): ...class TranslatorEntraIdAuthenticationPolicy:
def __init__(
self,
credential: TokenCredential,
resource_id: str,
region: str,
audience: str,
**kwargs: Any
): ...class InputTextItem:
text: str
class DictionaryExampleTextItem:
text: str
translation: strclass TextTranslationClient:
def __init__(
self,
*,
credential: Optional[Union[AzureKeyCredential, TokenCredential]] = None,
region: Optional[str] = None,
endpoint: Optional[str] = None,
resource_id: Optional[str] = None,
audience: Optional[str] = None,
api_version: str = "3.0",
**kwargs
): ...
def close(self) -> None: ...
def __enter__(self) -> "TextTranslationClient": ...
def __exit__(self, *exc_details: Any) -> None: ...class TextType(str, Enum):
PLAIN = "Plain"
HTML = "Html"
class ProfanityAction(str, Enum):
NO_ACTION = "NoAction"
MARKED = "Marked"
DELETED = "Deleted"
class ProfanityMarker(str, Enum):
ASTERISK = "Asterisk"
TAG = "Tag"
class LanguageDirectionality(str, Enum):
LTR = "ltr"
RTL = "rtl"Install with Tessl CLI
npx tessl i tessl/pypi-azure-ai-translation-text