27
Extending Machine Translation in AEM Vivek Sachdeva

Extending Machine Translation in AEM

Embed Size (px)

Citation preview

Page 1: Extending Machine Translation in AEM

Extending Machine Translation in AEM Vivek Sachdeva

Page 2: Extending Machine Translation in AEM

Agenda• What all is needed for translation?• Where is the configuration?• Developing Custom Connector• Comparison with OOTB MS Translator• Translation Workflows Decoded

Page 3: Extending Machine Translation in AEM

Goal of this Session

To understand how a custom language translator can be developed by comparing it with OOTB MS Translator.

Page 4: Extending Machine Translation in AEM

What all is needed for Translation...

Page 5: Extending Machine Translation in AEM

• A Translation Vendor – This is typically a cloud service where vendor related information is stored. Eg : Microsoft, Beebox.

• A mechanism to send content to translation system

• A mechanism to import content back to AEM

Page 6: Extending Machine Translation in AEM

Where is the configuration?

Page 7: Extending Machine Translation in AEM

Translator Cloud Service

Page 8: Extending Machine Translation in AEM

Translation Integration Cloud Service

Page 9: Extending Machine Translation in AEM

Mapping Translation Service to Site

Page 10: Extending Machine Translation in AEM

How do I develop a custom connector?

Page 12: Extending Machine Translation in AEM
Page 13: Extending Machine Translation in AEM

● Create an implementation class for TranslationService interface that extends AbstractTranslationService

https://github.com/viveksachdeva/machine-translation-aem/blob/master/bundle/src/main/java/com/tothenew/impl/MyTranslationServiceImpl.java

● It includes utilities required for translation like getting source page language, translating content, caching translated content

Page 14: Extending Machine Translation in AEM

Comparison with OOTB MS Translator...

Page 15: Extending Machine Translation in AEM

Creating Translation Service from Factory

Page 16: Extending Machine Translation in AEM

Getting Language Prop Map for AEM-Vendor Lang Mapping

Page 17: Extending Machine Translation in AEM

Detecting Source Content Language

Page 18: Extending Machine Translation in AEM

Caching Translated Content

Page 19: Extending Machine Translation in AEM

Getting Translated Content

Page 20: Extending Machine Translation in AEM
Page 21: Extending Machine Translation in AEM

Translation Workflows Decoded

Page 22: Extending Machine Translation in AEM

Language Copy Creation

● Calls CreateLanguageCopyProcess that internally calls TranslateLanguageCopyProcess

Page 23: Extending Machine Translation in AEM

Language Copy Creation(Contd...)

Page 24: Extending Machine Translation in AEM

Language Copy Updation

● Calls CreateLanguageCopyLaunchProcess that uses LaunchManager API to create launch but at the same time does not create target language copy

Page 25: Extending Machine Translation in AEM

Language Copy Updation(Contd..)

Page 27: Extending Machine Translation in AEM