我正在尝试创建一个自然语言处理程序,其中我必须能够翻译单词和句子以及获取它们的词性。我听说您可以在程序中实现Google Translate API,但是过去两周我一直在努力工作,但没有成功。我尝试查看其他翻译服务,例如this,但由于我在C#方面的知识非常有限,我无法从文章中获得太多信息。是否有人可以为我提供简单的步骤说明,我想学习我正在做什么,以便我可以进一步了解C#,并用它来实现我的目标。它不一定是Google API,但任何帮助都将不胜感激!
我正在尝试创建一个自然语言处理程序,其中我必须能够翻译单词和句子以及获取它们的词性。我听说您可以在程序中实现Google Translate API,但是过去两周我一直在努力工作,但没有成功。我尝试查看其他翻译服务,例如this,但由于我在C#方面的知识非常有限,我无法从文章中获得太多信息。是否有人可以为我提供简单的步骤说明,我想学习我正在做什么,以便我可以进一步了解C#,并用它来实现我的目标。它不一定是Google API,但任何帮助都将不胜感激!
有两个主流的选择:
一个简单粗暴的方法是直接通过 HTTP 请求调用 Google 翻译(换句话说,屏幕上刮掉 Google 翻译页面),有了新的 ASP.NET Web API,非常容易进行优雅的 HTTP 请求。例如:要将英语短语“test this”从英语翻译成法语,您需要以下 URL。
http://translate.google.com/#en/fr/test%20this
这里是 asp.net web api资源。
我认为您无法以您打算的方式使用文章中的代码。由于此文章编写时Bing接管了Altavista并更改了URL的目标,而且此代码本身不进行任何翻译,只是将其传递给Babelfish处理,但这种方式不稳定,长期来看可能存在问题。
我建议使用Google翻译https://developers.google.com/translate/v2/getting_started
祝您好运!