Extending Machine Translation in AEM
Vivek Sachdeva
Agenda
• What all is needed for translation?
• Where is the configuration?
• Developing Custom Connector
• Comparison with OOTB MS Translator
• Translation Workflows Decoded
Goal of this Session
To understand how a custom language translator
can be developed by comparing it with OOTB MS
Translator.
What all is needed for Translation...
• 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
Where is the configuration?
Translator Cloud Service
Translation Integration Cloud Service
Mapping Translation Service to Site
How do I develop a custom connector?
● Create an implementation class for
TranslationServiceFactory interface
https://github.com/viveksachdeva/machin
e-translation-aem/blob/master/bundle/sr
c/main/java/com/tothenew/impl/MyTransla
tionServiceFactoryImpl.java
● It creates instance of service that does
translation plus it defines language and
category configuration for machine
translation
Extending Machine Translation in AEM
● Create an implementation class for
TranslationService interface that extends
AbstractTranslationService
https://github.com/viveksachdeva/machin
e-translation-aem/blob/master/bundle/sr
c/main/java/com/tothenew/impl/MyTransla
tionServiceImpl.java
● It includes utilities required for
translation like getting source page
language, translating content, caching
translated content
Comparison with OOTB MS Translator...
Creating Translation Service from Factory
Getting Language Prop Map for AEM-Vendor Lang Mapping
Detecting Source Content Language
Caching Translated Content
Getting Translated Content
Extending Machine Translation in AEM
Translation Workflows Decoded
Language Copy Creation
● Calls CreateLanguageCopyProcess that internally
calls TranslateLanguageCopyProcess
Language Copy Creation(Contd...)
Language Copy Updation
● Calls CreateLanguageCopyLaunchProcess that
uses LaunchManager API to create launch but at
the same time does not create target language
copy
Language Copy Updation(Contd..)
● https://docs.adobe.com/docs/en/aem/6-0/
develop/extending/mt-dev.html
● http://docs.adobe.com/docs/en/aem/6-1/re
f/javadoc/com/adobe/granite/translation/
core/common/TranslationResultImpl.html
References
Extending Machine Translation in AEM

More Related Content

PDF
Introduction to Machine translation - AEM
PPTX
Experience and Content Fragment
PDF
Sling Component Filters in CQ5
PDF
Introduction to Apache Synapse
PPTX
AEM - Client Libraries
PPTX
IBM WebSphere Application Server version to version comparison
PPTX
AEM Meetup Personalization with ContextHub
PPTX
Introduction to Apache Cordova (Phonegap)
Introduction to Machine translation - AEM
Experience and Content Fragment
Sling Component Filters in CQ5
Introduction to Apache Synapse
AEM - Client Libraries
IBM WebSphere Application Server version to version comparison
AEM Meetup Personalization with ContextHub
Introduction to Apache Cordova (Phonegap)

What's hot (17)

PDF
Adobe AEM - From Eventing to Job Processing
PPTX
AtoM Data Migrations
ODP
Angular 4 The new Http Client Module
PDF
Git Init (Introduction to Git)
PPTX
React native
PPTX
Ejb and jsp
PDF
Nuxt.js - Introduction
PPTX
Protocol Buffer.ppt
PDF
The Kubernetes WebLogic revival (part 2)
PDF
Building Chrome Extensions
PDF
Red Hat Nordics 2020 - Apache Camel 3 the next generation of enterprise integ...
PPTX
Demystifying Oak Search
PDF
Desarrolla tu primera api con spring boot
PPTX
Odoo 3D Product View with Google Model-Viewer
PPTX
ODP
Spring User Guide
PDF
Building REST API using Akka HTTP with Scala
Adobe AEM - From Eventing to Job Processing
AtoM Data Migrations
Angular 4 The new Http Client Module
Git Init (Introduction to Git)
React native
Ejb and jsp
Nuxt.js - Introduction
Protocol Buffer.ppt
The Kubernetes WebLogic revival (part 2)
Building Chrome Extensions
Red Hat Nordics 2020 - Apache Camel 3 the next generation of enterprise integ...
Demystifying Oak Search
Desarrolla tu primera api con spring boot
Odoo 3D Product View with Google Model-Viewer
Spring User Guide
Building REST API using Akka HTTP with Scala
Ad

Viewers also liked (20)

PPT
What is machine translation
PPTX
Machine translation
PPTX
Techniques in Translation
PPTX
Machine Translation
PPT
Types of machine translation
PDF
Machine Translation Introduction
PPTX
Machine Tanslation
PPTX
Machine Translation: What it is?
PPT
Techniques in translation, computer assisted, machine translation, subtitling...
PDF
Microsoft - SEO - TAUS Tokyo Forum 2015
PPT
Good Applications of Bad Machine Translation
PPTX
Machine Translation: Latest Innovations and their Impact on Commercial Transl...
 
PDF
Verbos irregulares
PPTX
Contact sheet
PDF
AEM Client Context Customisation
PPTX
AEM 6 - Client Context Personalization
PDF
Neural Machine Translation (D3L4 Deep Learning for Speech and Language UPC 2017)
PDF
20160601画像電子学会
PPTX
NLP pipeline in machine translation
PPTX
Types of translation
What is machine translation
Machine translation
Techniques in Translation
Machine Translation
Types of machine translation
Machine Translation Introduction
Machine Tanslation
Machine Translation: What it is?
Techniques in translation, computer assisted, machine translation, subtitling...
Microsoft - SEO - TAUS Tokyo Forum 2015
Good Applications of Bad Machine Translation
Machine Translation: Latest Innovations and their Impact on Commercial Transl...
 
Verbos irregulares
Contact sheet
AEM Client Context Customisation
AEM 6 - Client Context Personalization
Neural Machine Translation (D3L4 Deep Learning for Speech and Language UPC 2017)
20160601画像電子学会
NLP pipeline in machine translation
Types of translation
Ad

Recently uploaded (20)

PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
Human Computer Interaction Miterm Lesson
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
SaaS reusability assessment using machine learning techniques
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
Examining Bias in AI Generated News Content.pdf
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
Advancing precision in air quality forecasting through machine learning integ...
PPTX
Internet of Everything -Basic concepts details
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
giants, standing on the shoulders of - by Daniel Stenberg
Connector Corner: Transform Unstructured Documents with Agentic Automation
4 layer Arch & Reference Arch of IoT.pdf
Co-training pseudo-labeling for text classification with support vector machi...
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Build Real-Time ML Apps with Python, Feast & NoSQL
Human Computer Interaction Miterm Lesson
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Rapid Prototyping: A lecture on prototyping techniques for interface design
SaaS reusability assessment using machine learning techniques
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Examining Bias in AI Generated News Content.pdf
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
CEH Module 2 Footprinting CEH V13, concepts
Advancing precision in air quality forecasting through machine learning integ...
Internet of Everything -Basic concepts details
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Data Virtualization in Action: Scaling APIs and Apps with FME

Extending Machine Translation in AEM