Chilkat2-Python
Chilkat2-Python
Amazon Translate Text
See more AWS Translate Examples
Demonstrates how to use the AWS Translate service to translate text from one language to another.Chilkat Chilkat2-Python Downloads
import sys
import chilkat2
success = False
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
rest = chilkat2.Rest()
authAws = chilkat2.AuthAws()
authAws.AccessKey = "AWS_ACCESS_KEY"
authAws.SecretKey = "AWS_SECRET_KEY"
authAws.Region = "us-west-2"
authAws.ServiceName = "translate"
rest.SetAuthAws(authAws)
# URL: https://translate.us-west-2.amazonaws.com/
bTls = True
port = 443
bAutoReconnect = True
success = rest.Connect("translate.us-west-2.amazonaws.com",port,bTls,bAutoReconnect)
if (success != True):
print("ConnectFailReason: " + str(rest.ConnectFailReason))
print(rest.LastErrorText)
sys.exit()
# Translate text from English to German
json = chilkat2.JsonObject()
json.UpdateString("SourceLanguageCode","en")
json.UpdateString("TargetLanguageCode","de")
json.UpdateString("Text","This is the text to be translated")
rest.AddHeader("Content-Type","application/x-amz-json-1.1")
rest.AddHeader("X-Amz-Target","AWSShineFrontendService_20170701.TranslateText")
sbRequestBody = chilkat2.StringBuilder()
json.EmitSb(sbRequestBody)
sbResponseBody = chilkat2.StringBuilder()
success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody)
if (success != True):
print(rest.LastErrorText)
sys.exit()
respStatusCode = rest.ResponseStatusCode
if (respStatusCode >= 400):
print("Response Status Code = " + str(respStatusCode))
print("Response Header:")
print(rest.ResponseHeader)
print("Response Body:")
print(sbResponseBody.GetAsString())
sys.exit()
jsonResponse = chilkat2.JsonObject()
jsonResponse.LoadSb(sbResponseBody)
jsonResponse.EmitCompact = False
print(jsonResponse.Emit())
# {
# "SourceLanguageCode": "en",
# "TargetLanguageCode": "de",
# "TranslatedText": "Dies ist der zu �bersetzende Text"
# }
print(jsonResponse.StringOf("TranslatedText"))