Важливою складовою успіху бізнесу є вміння спілкуватися з клієнтами. Сучасні компанії хочуть спілкуватися зі своїми клієнтами, пропонуючи свій контент кількома мовами в режимі реального часу. Для більшості клієнтів процес створення вмісту не пов’язаний із зусиллями з локалізації перекладу вмісту кількома цільовими мовами. Ці роз’єднані процеси затримують можливість бізнесу одночасно публікувати вміст кількома мовами, перешкоджаючи їх охопленню, що негативно впливає на час виходу на ринок і доходи.
Amazon Translate це служба нейронного машинного перекладу, яка забезпечує швидкий, високоякісний і доступний мовний переклад. Тепер Amazon Translate пропонує переклад документів у режимі реального часу для бездоганної інтеграції та прискорення створення та локалізації вмісту. Подати документ можна з Консоль управління AWS, Інтерфейс командного рядка AWS (AWS CLI) або AWS SDK і отримати перекладений документ у режимі реального часу, зберігаючи формат оригінального документа. Ця функція виключає очікування перекладу документів в асинхронному пакетному режимі.
Переклад документів у реальному часі наразі підтримує звичайний текст і документи HTML. Ви можете використовувати інші функції Amazon Translate, наприклад нестандартна термінологія, маскування нецензурної лексики та формальність в рамках перекладу документів у реальному часі.
У цій публікації ми покажемо вам, як використовувати цю нову функцію.
Огляд рішення
Ця публікація проведе вас через кроки, необхідні для використання перекладу документів у реальному часі за допомогою консолі, AWS CLI та Amazon Translate SDK. Для прикладу переведемо це зразок текстового файлу з англійської на французьку.
Використовуйте Amazon Translate через консоль
Виконайте такі дії, щоб спробувати переклад документів у режимі реального часу на консолі:
- На консолі Amazon Translate виберіть Переклад у режимі реального часу у навігаційній панелі.
- Виберіть Документ Вкладка.
- Вкажіть мову вихідного файлу як англійську.
- Укажіть мову цільового файлу як французьку.
Примітка. Вихідна або цільова мова має бути англійською для перекладу документа в реальному часі.
- Select Виберіть файл і завантажте файл, який хочете перекласти.
- Вкажіть тип документа.
На момент написання цієї статті підтримуються текстові та HTML-формати.
- під Додаткові налаштування, ви можете використовувати інші функції Amazon Translate у поєднанні з перекладом документів у реальному часі.
Щоб дізнатися більше про функції Amazon Translate, зверніться до таких ресурсів:
- Вибирати Перекладіть і завантажте.
Перекладений файл автоматично зберігається в папці завантажень вашого браузера, зазвичай у папці «Завантаження». Код цільової мови буде додано до назви перекладеного файлу. Наприклад, якщо ім’я вашого вихідного файлу lang.txt
і ваша цільова мова французька (fr
), тоді перекладений файл буде названо fr.lang.txt
.
Використовуйте Amazon Translate із AWS CLI
Ви можете перекласти вміст файлу за допомогою наступної команди AWS CLI. У цьому прикладі вміст source-lang.txt
буде перекладено на target-lang.txt.
aws translate translate-document --source-language-code en --target-language es --document-content fileb://source-lang.txt --document ContentType=text/plain --query "TranslatedDocument.Content" --output text | base64 --decode > target-lang.txt
Використовуйте Amazon Translate SDK (Python Boto3)
Ви можете використовувати наведений нижче код Python, щоб викликати API Amazon Translate SDK для синхронного перекладу текстових або HTML-документів:
import boto3
import argparse # Initialize parser
parser = argparse.ArgumentParser()
parser.add_argument("SourceLanguageCode")
parser.add_argument("TargetLanguageCode")
parser.add_argument("SourceFile")
args = parser.parse_args() translate = boto3.client('translate’) localFile = args.SourceFile
file = open(localFile, "rb")
data = file.read()
file.close() result = translate.translate_document( Document={ "Content": data, "ContentType": "text/html" }, SourceLanguageCode=args.SourceLanguageCode, TargetLanguageCode=args.TargetLanguageCode
)
if "TranslatedDocument" in result: fileName = localFile.split("/")[-1] tmpfile = f"{args.TargetLanguageCode}-{fileName}" with open(tmpfile, 'w', encoding='utf-8') as f: f.write(str(result["TranslatedDocument"]["Content"])) print("Translated document ", tmpfile)
Ця програма приймає три аргументи: вихідна мова, цільова мова та шлях до файлу. Використовуйте таку команду, щоб викликати цю програму:
python syncDocumentTranslation.py en es source-lang.txt
Висновок
Функція перекладу документів у реальному часі в Amazon Translate може пришвидшити час виходу на ринок завдяки легкій інтеграції зі створенням і локалізацією вмісту. Переклад документів у режимі реального часу покращує створення вмісту та процес локалізації.
Для отримання додаткової інформації про Amazon Translate відвідайте веб-сайт Ресурси Amazon Translate щоб знайти відеоресурси та публікації в блогах, а також посилатися на них Поширені запитання щодо AWS Translate.
Про авторів
Сатья Балакрішнан є старшим консультантом у групі професійних послуг AWS, що спеціалізується на рішеннях для даних і машинного навчання. Він працює з федеральними фінансовими клієнтами США. Він захоплений прагматичними рішеннями для вирішення бізнес-проблем клієнтів. У вільний час він любить дивитися фільми та гуляти з родиною.
Р. Г. Тіягараджан є старшим консультантом відділу професійних послуг в AWS, який спеціалізується на міграції додатків, безпеці та стійкості до федеральних фінансових клієнтів США.
Сід Падгаонкар є старшим менеджером із продуктів Amazon Translate, служби обробки природної мови AWS. На вихідних ви знайдете його, граючи в сквош і досліджуючи гастрономію на північному заході Тихого океану.
- Розповсюдження контенту та PR на основі SEO. Отримайте посилення сьогодні.
- PlatoAiStream. Web3 Data Intelligence. Розширення знань. Доступ тут.
- Карбування майбутнього з Адріенн Ешлі. Доступ тут.
- Купуйте та продавайте акції компаній, які вийшли на IPO, за допомогою PREIPO®. Доступ тут.
- джерело: https://aws.amazon.com/blogs/machine-learning/translate-documents-in-real-time-with-amazon-translate/