Browse Guides

AI Azure Translator
Reading mode
Copy Link
Link Copied!
Print
Feedback
This guide has multiple versions available:
<style>p { margin: 0; }span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left:0; padding-left:5px;}blockquote blockquote{ border-color: #00bcd4; color: #00bcd4;}blockquote blockquote blockquote{ border-color: #43a047; color: #43a047;} table.grid{ border-collapse: collapse;} table.grid td, table.grid th { border: 1px solid #ddd;} .fr-fic.fr-dib{ display: block; margin: 5px auto;}.fr-fic.fr-dib.fr-fir{ text-align: right; margin: 5px 0 5px auto;}.fr-fic.fr-dib.fr-fil{ text-align: left; margin: 5px auto 5px 0;}.fr-fic.fr-dii{ float: none; margin: 5px auto;}.fr-fic.fr-dii.fr-fil{ float: left; margin: 5px auto;}.fr-fic.fr-dii.fr-fir{ float: right; margin: 5px auto;}img.fr-dib.fr-fir { margin-right: 0; text-align: right;}img.fr-dib.fr-fil { margin-left: 0; text-align: left;}img.fr-dib { margin: 5px auto; display: block; float: none;}img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC;}img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc;}img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}</style><style> p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><p><strong>In this guide we will cover:</strong></p><p><strong>- Enabling Azure AI Translator</strong></p><p><strong>- Configuring Azure AI Translator</strong></p><p><strong>- Using Translations on a Ticket</strong></p><p><strong>- User Translations in the Self-Service Portal</strong></p><p><strong>- <strong data-pasted="true">Translations in the</strong><strong data-pasted="true"><strong data-pasted="true">&nbsp;</strong></strong>Live Chat</strong></p><p><strong>- Language Pack AI Translations</strong></p><p><strong>- Action Toggles</strong></p><p><br></p><p><br></p><p>The Azure Translator integration allows you to instantly translate notes from users or other agents into the language that you are currently viewing Halo in.</p><p><br></p><p><strong><span style="font-size: 14pt;">Enabling Azure AI Translator</span></strong></p><p>To use this integration, you must enable the Azure Translator module from within Configuration &gt; Integrations by clicking the &#39;+&#39; icon:</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImM2MDIyZDIzLTljZmEtNDA5OC05YzkxLThhZGFjM2Q0NzA3NyJ9.Vz2zAAmpxbEPS-lHvrPML9Xv3PCz1cfZhCjHx16P77s" class="fr-fic fr-fil fr-dib" width="553" height="262"></p><p><strong><span style="font-size: 10pt;">Fig 1. Enabling the module.</span></strong></p><p><br></p><p><strong><span style="font-size: 14pt;">Configuring Azure AI Translator</span></strong></p><p id="isPasted">To configure, set up a Translator within Azure &gt; Cognitive Services, and obtain an API Key from &quot;Keys and Endpoints&quot;, and paste your API key in Configuration &gt; Integrations &gt; Azure Translator - Translator API key.</p><p><br></p><p>You will need to enter the correct region for your translator model, this can be found in Microsoft&#39;s documentation. For example if you were in canadacentral, it should appear the following way:</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjJmZjkwNTZjLWFmYTctNGFkNi04ZjNlLTgxYjU5MzFmODA3MCJ9.4iDVz8qEcDD1tgVQFxwo_J5fxabkYk-K7dQv0QsfgMw" class="fr-fic fr-fil fr-dib" width="652" height="254"></p><p><strong><span style="font-size: 10pt;">Fig 2. Adding the API key and region.</span></strong></p><p><br></p><p>Alternatively your region may need to be set to Global, which is the Halo default.</p><p><br></p><p>There are options to choose between translating only plain text (to reduce usage costs), or HTML (to include images and preserve the formatting in the translation). A monthly character limit can also be added here.</p><p><br></p><p><strong><span style="font-size: 14pt;">Using Translations on a Ticket</span></strong></p><p>When active, a translate button will show for each action note. Press it to translate the note. This will auto-detect the language of the note and translate it into your current language using Azure translator.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjgwZDBkMThlLWM1NjYtNDdiYS05OGVhLWE4Yzk2NmE5ZThiYSJ9.2vLIJKJZwkCsOEgqW96OLow7tf2mcuRlPkl3yTm3v6U" class="fr-fic fr-fil fr-dib" style="width: 402px; height: 368.758px;" width="402" height="368.758"></p><p><strong><span style="font-size: 10pt;">Fig 3. Untranslated ticket.</span></strong></p><p><br></p><p>The note will then be replaced with the translated version and pressing the button again will revert to the original.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZjZmNlYWFmLTJjNGMtNDlmYS05YWZmLWZmYmI5OTYwYWM1NSJ9.xbTx8FpnNWuPUgJbUvZjIBVp_6P0buRuQRomgS4AYAs" class="fr-fic fr-fil fr-dib" style="width: 403px; height: 358.559px;" width="403" height="358.559"></p><p><strong><span style="font-size: 10pt;">Fig 4. Translated ticket.</span></strong></p><p><br></p><p>Any notes which are translated are stored in the database and the translation is automatically loaded the next time you view the ticket.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjQzYjk0MjgwLTVmOWQtNDI4NS05OGFhLThiNWUyYWVlNjU2ZiJ9.yo2SjJYb9Tgwx4tW8CZWpp-p10ipGBw5bkSHIVEhdZQ" class="fr-fic fr-fil fr-dib" width="935" height="381"></p><p><strong><span style="font-size: 10pt;">Fig 5. Automatically loading the translation.</span></strong></p><p><br></p><p>The first time the translation is made, it may take a few seconds to process, the next time you need to click the translate button it will automatically update via Halo&#39;s database:</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImQ3YzA0ODYwLTY5NzgtNGIwNi1iNDg3LTkzYmY3MWIyZWVkMCJ9.bjQCuSHBmLIxUJxxCWhgnFMHpVFGtHMPCOv4CRbvsTk" class="fr-fic fr-fil fr-dib" width="932" height="290"></p><p><strong><span style="font-size: 10pt;">Fig 6. The same email.</span></strong></p><p><br></p><p><strong><span style="font-size: 14pt;">User Translations in the Self-Service Portal</span></strong></p><p>In Configuration &gt; Self-Service Portal, or Configuration &gt; Integrations &gt; Azure AI Translator, enable this checkbox.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjZmMGU3ZmZiLWFjNzMtNDU4ZC1iODU3LWQ2YjIzNDBhMmUwZCJ9.A5Td7atJ_7yc21kCzGca_PxhUrGlffAqhx7cAE4M3aI" class="fr-fic fr-fil fr-dib" width="374" height="41"></p><p><strong><span style="font-size: 10pt;">Fig 7. Enable Users to use AI translation.</span></strong></p><p><br></p><p>This will show the &quot;Translate&quot;/&quot;View Original&quot; toggle on Actions viewable to Users in the Self-Service Portal.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjcxN2E0Y2ZkLTZlYWItNDIzNy1hMjhiLTE4NDBjOGJmMjI4MCJ9.4gtnAvGGHNbv60xYoPvd8E6mUTzzxAWNELk7Jg9Vhcw" class="fr-fic fr-fil fr-dib" width="958" height="267"></p><p><strong><span style="font-size: 10pt;">Fig 8. Translate toggle on an Action.</span></strong></p><p><br></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;" data-pasted="true"><strong style="box-sizing: inherit; font-weight: 700;"><span style="font-size: 14pt;"><strong data-pasted="true" style="box-sizing: inherit; font-weight: 700;">Translations in the</strong><strong data-pasted="true" style="box-sizing: inherit; font-weight: 700;"><strong data-pasted="true" style="box-sizing: inherit; font-weight: 700;">&nbsp;</strong></strong>Live Chat&nbsp;</span></strong></p><p>Agents can translate messages in the live chat when the &quot;Allow Agents to translate Live Chat messages from Users&quot; checkbox is selected. The Azure AI Translator Integration also allows users to translate live chat messages in the portal.</p><p>This allows two way communication with translations on either side.</p><p><strong style="box-sizing: inherit; font-weight: 700;"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjFiMWU5NmJiLTIyNTctNDEzZC05MGFlLWUzMzhkNjM5NjQ1YSJ9.0HmgIHqJJ5oCdLGQ52_6r9ylkv6uHztwqzyJ_kYRe88" class="fr-fic fr-fil fr-dib" width="961" style="width: 963px; height: 233.032px;" height="233"></strong></p><p data-pasted="true"><strong><span style="font-size: 10pt;">Fig 9. Translate Live Chat options. &nbsp;</span></strong></p><p><br></p><p>This will show a button at the bottom of the text box which translates the message.</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImNiYWYzOGJmLTkyZmYtNDBiMy1hMjZjLWE5MTYwNWM2MjE1MyJ9.6arE79GPokj6BMlV-ca-Ir7tUuWkLzGo0TaR4HQpROQ" class="fr-fic fr-fil fr-dib" width="358" height="424"></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em;" data-pasted="true"><strong><span style="font-size: 10pt;">Fig 10. Translate button on a chat message. &nbsp;</span></strong></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em;"><br></p><p><strong><span style="font-size: 14pt;">Language Pack AI Translations&nbsp;</span></strong></p><p>The integration can also be used to auto-translate missing strings in a language pack.</p><p><br></p><p>In Configuration &gt; Language &gt; Customise Language, select a language to translate. Click the &quot;AI Translate Untranslated&quot; button.</p><p><br></p><p>You will see an option to use the &quot;AI Translate Untranslated (Portal)&quot; function to translate strings in the portal only.</p><p>&nbsp;&nbsp;</p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em;"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJiODJkZWRhLWE0MGMtNGIyMy1hZWQ4LTU5ZDA5Yzk4NjczYiJ9.rnKY-aZ06SUPtx8tTwGYcVKee99qmSpAP9X7HwXjfxI" class="fr-fic fr-fil fr-dib" width="1021" height="879"></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em;"><strong><span style="font-size: 10pt;">Fig 11. AI Translate Untranslated button.</span></strong></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em;"><br></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em;">A loading popup will then show. This will take a while as there is a large amount of data to translate, though only non-translated strings will be translated when using this method to reduce cost of use.</p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em;"><br></p><p><img data-fr-image-pasted="true" src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYzYzlmZWIyLWY2YjYtNGE4ZC04NTdmLTIxOGU4OGFiMjQ1MCJ9.pwDHlcMJ-m7xaKS7f4jix7ncL3nXtUSw98cVVt-nUds" width="205" height="146" style="box-sizing: inherit; border-style: none; cursor: pointer; padding: 0px 1px; user-select: none; text-align: left; max-width: none !important;" class="fr-fil fr-dib"></p><p><strong><span style="font-size: 10pt;">Fig 12. Creating the translations.</span></strong></p><p><br></p><p>Upon completion, a CSV file will be created with the translations. Here, you can review them to make sure they are what you expect.</p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br style="box-sizing: inherit;"></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><img data-fr-image-pasted="true" src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjE2NTg5MDBiLTY0ZGEtNDBiYy1hOGYyLTJlNzQxYzQxM2RmMSJ9.s-HUWhCgP_hX40_K-RXgQo_0hAdfB6F794CuK0-KRIg" width="568" height="403" style="box-sizing: inherit; border-style: none; cursor: pointer; padding: 0px 1px; user-select: none; text-align: left; max-width: none !important;" class="fr-fil fr-dib"></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><strong><span style="font-size: 10pt;">Fig 13. Translated file.</span></strong></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">After confirmation, the file with the translations can then be imported for use.</p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVjOTlhZGNmLTY1YzktNGU5Yi04Yjk2LWY2MTZhY2Y2NWNkNCJ9.wcpJywhacQpIEx-rSPqxwE4AQY9vMNTlyRTi6hjS-kw" class="fr-fic fr-fil fr-dib" width="1021" height="879"></p><p><strong><span style="font-size: 10pt;">Fig 14</span></strong><strong><span style="font-size: 10pt;">. Import From CSV button.</span></strong></p><p><br></p><p><strong><span style="font-size: 14pt;">Action Toggles</span></strong></p><p>The translation toggle as been split into two settings and can be defaulted to be switched on. Enable &quot;Show the &quot;Translate (into users language)&quot; option&quot; in Configuration &gt; Tickets &gt; Actions &gt; Details tab, then enable &quot;Translate&quot; in Configuration &gt; Tickets &gt; Actions &gt; Defaults tab.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjFmMDI2YTU0LWRkNGUtNDEyMi1iMDBiLTU2MmMyMjg0NGY4MiJ9.AKwB_AaL-cPnTkF0p5UHNrjb1bH2eXlWnmuUya4dXDM" class="fr-fic fr-fil fr-dib" width="871" style="width: 873px; height: 481.591px;" height="482"></p><p><strong><span style="font-size: 10pt;">Fig 15. Translate toggle.</span></strong></p>
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.