【问题标题】:How to translation the language using asp.net MVC3 ?如何使用 asp.net MVC3 翻译语言?
【发布时间】:2013-05-10 21:54:17
【问题描述】:

我想使用 asp.net mvc3 翻译单词,例如 Good 是一个单词。我想把这个词翻译成我指定的语言?怎么做?提前谢谢你...

【问题讨论】:

    标签: asp.net asp.net-mvc-3 language-translation


    【解决方案1】:

    MVC 无法进行翻译。你应该使用某种服务来为你做到这一点

    类似于 DotNet 的谷歌翻译 API

    https://code.google.com/p/google-language-api-for-dotnet/

    您可以创建如下的自定义函数来实现这一目标

    public string TranslateText(string input, string languagePair)
    {
        string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", input, languagePair);
        WebClient webClient = new WebClient();
        webClient.Encoding = System.Text.Encoding.UTF8;
        string result = webClient.DownloadString(url);
        result = result.Substring(result.IndexOf("<span title=\"") + "<span title=\"".Length);
        result = result.Substring(result.IndexOf(">") + 1);
        result = result.Substring(0, result.IndexOf("</span>"));
        return result.Trim();
    }
    

    OR see this Question here on SO

    【讨论】:

      【解决方案2】:

      您可以使用在线语言翻译服务,例如Google Translate APIBing Translate。另一方面,如果您要翻译的单词事先已知,您可以使用资源文件本地化您的应用程序。查看 Scott Hanselman 的 following blog post 了解更多详情。

      【讨论】:

      • .NET 没有内置任何翻译服务。如果第三方 API 提供的 API 对你来说不够好,那恐怕你得自己写翻译服务了。
      • 好吧,先生,我会尝试编写自己的翻译服务或尝试使用资源文件在我的应用程序中本地化单词..
      • 先生,您能详细说明一下我们自己的翻译服务吗?
      • 您到底需要知道什么?您需要为您要处理的所有语言保留所有可能的单词列表。如果你想处理整个句子而不仅仅是单词,事情会变得非常复杂。这是其背后的一门完整的科学,并且已经编写了有关该主题的书籍。
      • 您可以查看 Microsoft Research 的以下页面:research.microsoft.com/en-us/projects/mt 它包含指向致力于开发语言翻译算法的科学家的出版物的链接。请不要期望在 StackOverflow 上获得几行代码来完成此任务。我再说一遍,也是最后一次:这是一门完整的科学,也是谷歌翻译等在线翻译服务存在的原因。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 2015-04-03
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 2012-10-21
      相关资源
      最近更新 更多