Мы пытаемся реализовать многоязыковую поддержку в нашем локальном приложении, которое основано на MVC и на основе углов.
Технические детали:
1) Приложение MVC / Angular SPA поддерживается
2) WEB API в качестве среднего слоя
3) SQL-сервер 2016
4) Размещено на сервере Windows 2018
Мы ищем лучшее решение для перевода динамического контента, который хранится на английском языке в БД.
Мы рассматриваем два решения
1) Bing Translator:
https://www.bing.com/widget/translator -
Он переводит всю HTML-страницу для выбранного контента с минимальными усилиями по кодированию. Поместите код на главную страницу.
Также мы можем ограничить содержание / элементы, которые необходимо перевести на HTML-страницу
<script src="https://ssl.microsoftTranslator.com/ajax/v3/WidgetV3.ashx?siteData=**********" type="text/javascript"></script>
Microsoft.Translator.Widget.Translate(lang_from, lang_to,
function (Progressresult) {
},
function (errorValue) {
$("#WidgetFloaterPanels").hide();
},
function () {
$("#WidgetFloaterPanels").hide();
Microsoft.Translator.Widget.domTranslator.showHighlight = false;
Microsoft.Translator.Widget.domTranslator.showTooltips = false;
},
function () {
},
10000);
Другие решения, которые мы ищем, это использование когнитивных услуг. Но я не нашел ни кода, ни форума поддержки для перевода определенных элементов на HTML-страницу
https://docs.microsoft.com/en-gb/azure/cognitive-services/Translator/quickstart-csharp-translate
https://github.com/MicrosoftTranslator
https://docs.microsoft.com/en-us/azure/cognitive-services/translator/translator-text-how-to-signup
Но не найдено особой помощи или примеров для перевода динамического контента с помощью API из OnPrem Applications. Дайте мне знать, если у вас есть лучшие предложения?
Спасибо