Extending Machine Translation in AEM
-
Upload
vivek-sachdeva -
Category
Technology
-
view
264 -
download
0
Transcript of Extending Machine Translation in AEM
![Page 1: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/1.jpg)
Extending Machine Translation in AEM Vivek Sachdeva
![Page 2: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/4.jpg)
What all is needed for Translation...
![Page 5: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/5.jpg)
• 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](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/6.jpg)
Where is the configuration?
![Page 7: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/7.jpg)
Translator Cloud Service
![Page 8: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/8.jpg)
Translation Integration Cloud Service
![Page 9: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/9.jpg)
Mapping Translation Service to Site
![Page 10: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/10.jpg)
How do I develop a custom connector?
![Page 11: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/11.jpg)
● Create an implementation class for TranslationServiceFactory interface
https://github.com/viveksachdeva/machine-translation-aem/blob/master/bundle/src/main/java/com/tothenew/impl/MyTranslationServiceFactoryImpl.java
● It creates instance of service that does translation plus it defines language and category configuration for machine translation
![Page 12: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/12.jpg)
![Page 13: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/13.jpg)
● 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](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/14.jpg)
Comparison with OOTB MS Translator...
![Page 15: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/15.jpg)
Creating Translation Service from Factory
![Page 16: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/16.jpg)
Getting Language Prop Map for AEM-Vendor Lang Mapping
![Page 17: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/17.jpg)
Detecting Source Content Language
![Page 18: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/18.jpg)
Caching Translated Content
![Page 19: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/19.jpg)
Getting Translated Content
![Page 20: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/20.jpg)
![Page 21: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/21.jpg)
Translation Workflows Decoded
![Page 22: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/22.jpg)
Language Copy Creation
● Calls CreateLanguageCopyProcess that internally calls TranslateLanguageCopyProcess
![Page 23: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/23.jpg)
Language Copy Creation(Contd...)
![Page 24: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/25.jpg)
Language Copy Updation(Contd..)
![Page 26: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/26.jpg)
● https://docs.adobe.com/docs/en/aem/6-0/develop/extending/mt-dev.html
● http://docs.adobe.com/docs/en/aem/6-1/ref/javadoc/com/adobe/granite/translation/core/common/TranslationResultImpl.html
References
![Page 27: Extending Machine Translation in AEM](https://reader033.fdocuments.us/reader033/viewer/2022050723/55cec755bb61eb23308b47e9/html5/thumbnails/27.jpg)