В этом блоге мы быстро познакомим вас с тем, как Mulesoft, интегрированный с Microsoft Translator, поможет вам наладить беспрепятственное общение с клиентами, оперативно решать проблемы, отвечать на запросы и решать проблемы на предпочитаемом ими языке

  1. Предварительные требования:
  • Студия Anypoint (последняя)
  • Mule Runtime (4.3.0 и выше)
  • Учетные данные Microsoft Azure Translator API (обсуждается на шаге 2 этого блога)

2. Настройте API переводчика Microsoft Azure

Microsoft Translator API — это облачная служба, предоставляемая Microsoft, которая предлагает широкий спектр языковых возможностей, таких как текст, речь, перевод документов, определение языка и многое другое.

а) Подпишитесь на подписку Azure, если вы еще этого не сделали.

б) Создайте экземпляр службы Translator API. Перейдите к: Все ресурсы › Создать › Search Translator и нажмите «Создать».

c) На странице «Создать переводчик» выберите подписку и группу ресурсов в соответствии с вашими требованиями и введите регион и название службы. После этого нажмите «просмотреть+создать».

г) Когда служба будет готова, получите необходимые учетные данные для аутентификации для доступа к API в разделе «Ключи и конечные точки» на своей странице.

д) В разделе «Ключи и конечная точка» на своей странице запишите ключи, регион и конечные точки, которые мы будем использовать позже в этом блоге, чтобы настроить конечные точки REST для подключения нашего приложения Mulesoft. с нашей службой Translator API.

3. Интегрируйте Microsoft Translator API с Mulesoft

В данном примере мы будем переводить текст с любого языка на английский.

a) Запустите Anypoint Studio и инициируйте поток с конечной точкой прослушивателя, запрашивающей стороной для создания токена OAuth и другой запрашивающей стороной для совершения вызовов API переводчика. После вызова API используйте компонент преобразования для извлечения переведенного текста. В зависимости от ваших конкретных потребностей в ведении журнала, трассировке и отладке, включите регистраторы соответствующим образом.

б) Чтобы получить доступ к API переводчика, мы должны сначала сгенерировать токен OAuth. Установите заголовки с помощью «Ocp-Apim-Subscription-Key» (Key1, указанный на шаге 2(e))

output application/java
---
{
 "Ocp-Apim-Subscription-Key" : “<<Your Key1>>”
}

и URL-адрес генерации токена, как показано ниже:

https://<<REGION>>.api.cognitive.microsoft.com/sts/v1.0/issueToken

c) Сохраните сгенерированный токен как переменную.

г) Теперь мы выполним вызов службы Microsoft Translator API, которую мы создали с помощью компонента запроса. В Body передайте полезную нагрузку (текст), которую вы хотите перевести в формат JSON, и токен, который мы сгенерировали в заголовках.

Body:

%dw 2.0
output application/json
---
[{
 "Text" : payload
}]
Header:

%dw 2.0
output application/java
---
{
 "Authorization" : "Bearer " ++ vars.token
}

URL-адрес, указанный на шаге 2(e), будет базовым URL-адресом. Не забудьте указать версию API и to=*для любого языка, на который вы хотите перевести текст.

<<basePath>>//translate?api-version=3.0&to=en

e) Добавьте компонент Transform Message Component, чтобы получить выходные полезные данные от Translator API и преобразовать их в обычное текстовое сообщение.

%dw 2.0
output text/plain
---
payload.translations[0].text[0]

4. Подведение итогов:

Мы можем интегрировать любой Translator API с Mulesoft и гарантировать, что при соединении две системы будут получать информацию на том языке, который они предпочитают. Это повышает удовлетворенность клиентов и строит прочные отношения с международными клиентами. В этом пошаговом руководстве мы увидели, как:

  • Создайте службу Microsoft Translator API в Azure.
  • Интегрируйте API переводчика Microsoft в Mulesoft для языкового перевода.