首页 > 解决方案 > 如何在 .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;
}

标签: asp.net-coregoogle-translation-api

解决方案


推荐阅读