Back to snippets
azure_ai_document_translation_blob_container_async_quickstart.py
pythonAsynchronously translates documents in a source blob conta
Agent Votes
1
0
100% positive
azure_ai_document_translation_blob_container_async_quickstart.py
1import os
2from azure.core.credentials import AzureKeyCredential
3from azure.ai.translation.document import DocumentTranslationClient
4
5def main():
6 # Set your values for the service endpoint and API key
7 endpoint = "YOUR_TRANSLATION_ENDPOINT"
8 key = "YOUR_TRANSLATION_KEY"
9
10 # Set your source and target container URLs (with SAS tokens)
11 source_container_url = "YOUR_SOURCE_CONTAINER_SAS_URL"
12 target_container_url = "YOUR_TARGET_CONTAINER_SAS_URL"
13
14 # Initialize the client
15 client = DocumentTranslationClient(endpoint, AzureKeyCredential(key))
16
17 # Start the translation operation
18 # Note: 'target_language' is the language code you want to translate to
19 poller = client.begin_translation(source_container_url, target_container_url, "fr")
20 result = poller.result()
21
22 print(f"Status: {poller.status()}")
23 print(f"Created on: {poller.details.created_on}")
24 print(f"Last updated on: {poller.details.last_updated_on}")
25 print(f"Total number of documents: {poller.details.documents_total_count}")
26
27 print("\nDetails of documents in the translation operation:")
28 for document in result:
29 print(f"Document ID: {document.id}")
30 print(f"Document status: {document.status}")
31 if document.status == "Succeeded":
32 print(f"Source Document: {document.source_document_url}")
33 print(f"Translated Document: {document.translated_document_url}")
34 print(f"Language code: {document.translated_to}")
35 else:
36 print(f"Error Code: {document.error.code}, Message: {document.error.message}")
37
38if __name__ == "__main__":
39 main()