Поскольку у меня нет учетной записи AWS, я не могу напрямую протестировать API.Однако я могу предложить то, что, по моему мнению, сработало бы.
Сначала прочитайте текстовый файл, который вы хотите перевести в переменную.
with open('text_to_translate.txt', 'r') as text:
variable_containing_text = text.read()
Затем просто передайте переводчику переменную, скореечем строка.
result = translate.translate_text(Text=variable_containing_text,
SourceLanguageCode="en", TargetLanguageCode="de")
Когда помещено в ваш код, оно должно выглядеть так:
import boto3
data = 'file.txt'
translate = boto3.client(service_name='translate', region_name='us-east-1', use_ssl=True)
with open(file, 'r') as text:
data = text.read()
result = translate.translate_text(Text=data,
SourceLanguageCode="en", TargetLanguageCode="de")
print('TranslatedText: ' + result.get('TranslatedText'))
print('SourceLanguageCode: ' + result.get('SourceLanguageCode'))
print('TargetLanguageCode: ' + result.get('TargetLanguageCode'))