我们正在尝试在基于MVC和基于角度的本地应用程序中实现多语言支持。
技术细节:
1)支持MVC应用程序/ Angular SPA
2)WEB API作为中间层
3)SQL Server 2016
4)托管在Windows Server 2018中
我们正在寻找翻译数据库中以英语存储的动态内容的最佳解决方案。
我们正在研究两种解决方案
1)必应翻译器: 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
但是,使用OnPrem应用程序中的API转换动态内容的帮助或样本并没有太多。让我知道您是否有更好的建议?
谢谢