asp.net-core - 如何在 .net Core 网站中使用 Google Translation api?
问题描述
我想在 .NET Core 网站上使用多种语言。为此,我Google Translation Api V2
在我的 .NET Core 应用程序中使用。我已经设置了一个基本示例,用于将一些文本和一些 HTML 转换为选定的语言。我为语言列表添加了一个下拉菜单。现在我想用该选定的语言呈现整个页面,并且每个页面都应该使用该语言。我怎样才能做到这一点。我使用的代码如下:
public Translator()
{
var credential = GoogleCredential.FromFile("People Insight 360-d8fc5f345a2f.json");
_client = TranslationClient.Create(credential);
}
public string TranslateHtml(string text, string language)
{
var response = _client.TranslateHtml(text, language);
return response.TranslatedText;
}
public string TranslateText(string text, string language)
{
var response = _client.TranslateText(text, language);
return response.TranslatedText;
}
public async Task<List<SelectListItem>> GetLanguages()
{
List<SelectListItem> languages = new List<SelectListItem>();
foreach (var language in await _client.ListLanguagesAsync(LanguageCodes.English))
{
languages.Add(new SelectListItem(language.Name, language.Code));
}
return languages;
}
解决方案
推荐阅读
- public-key - ECDSA中离散对数问题的这一部分如何整理/实现
- gnuplot - gnuplot newhistogram 不同的颜色图例
- python - Discord.py - 如何使用来自回复机器人的用户的信息
- javascript - 如何使点击可编辑
- android - 不同宽度和高度的 CardViews
- html - iPad/平板视差问题
- sql - 使用Eager方法时反对js子查询
- flutter - 如何绘制简单的单选按钮?
- javascript - JavaScript/jQuery Math 是一个很难的四舍五入问题
- java - 嵌套的 Java Swagger @Operation 配置