【问题标题】:How to translate from English to french using C#如何使用 C# 将英语翻译成法语
【发布时间】:2011-04-27 02:30:14
【问题描述】:

我有以下代码

 private void button1_Click(object sender, EventArgs e)
    {
        ResXResourceReader resourceReader = new ResXResourceReader("EN-US.resx");

        foreach (DictionaryEntry dictonary in resourceReader)
        {
            //call google API to translate the entry
            MessageBox.Show(dictonary.Key.ToString() + ":\t" + dictonary.Value.ToString());
        }

        resourceReader.Close();
    }

在上面的示例中,我正在读取一个资源文件并将其显示在消息框上。我需要知道如何调用谷歌网络服务或其他东西并将整个资源文件翻译成新语言(在我的情况下是法语)请告诉我。感谢您的支持。

【问题讨论】:

  • 这是不可维护的,他们会在没有通知的情况下破坏你的应用程序。
  • 不可能。改为聘请专业翻译。
  • 您想在运行时为您拥有的每个静态字符串调用 Google 翻译?!?
  • 我建议不要在除娱乐应用程序之外的任何其他应用程序中执行此操作。自动翻译会让你的应用看起来很便宜。

标签: c#


【解决方案1】:

您可以为此使用 .NET API。检查http://code.google.com/p/google-language-api-for-dotnet/ 以获得特定的。 Using Google Translate in C# 有一个可用选项列表。

【讨论】:

  • 对静态字符串这样做是荒谬的。
  • 他想将它存储到一个新的资源文件中。如果您不介意蹩脚的翻译,这是非常合理的。
  • 啊,我的错。我将其解释为在显示消息框时调用 Google 翻译。好吧,更好,虽然翻译仍然会很糟糕。我想这对于免费应用程序来说当然没问题,但对于专业产品来说很可能不是。
  • 我有一个包含这么多资源文件的应用程序,客户希望网站是法语的。所以我试图想出一个实用程序,通过它我可以读取资源文件并翻译和保存它。 Pieter 已经给了我另一个选择,它涉及到手工工作。它在一个单独的线程中。
【解决方案2】:

下载适用于 Visual Studio 的 MAT(多语言应用工具包)。 https://marketplace.visualstudio.com/items?itemName=MultilingualAppToolkit.MultilingualAppToolkit-18308

这是在 Visual Studio 中翻译项目的方法;-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2019-09-12
    相关资源
    最近更新 更多