语言翻译 API C#

5

我正在尝试创建一个自然语言处理程序,其中我必须能够翻译单词和句子以及获取它们的词性。我听说您可以在程序中实现Google Translate API,但是过去两周我一直在努力工作,但没有成功。我尝试查看其他翻译服务,例如this,但由于我在C#方面的知识非常有限,我无法从文章中获得太多信息。是否有人可以为我提供简单的步骤说明,我想学习我正在做什么,以便我可以进一步了解C#,并用它来实现我的目标。它不一定是Google API,但任何帮助都将不胜感激!


4
你考虑过使用微软翻译器吗?它可以很容易地与C#集成。请参阅http://www.microsofttranslator.com/dev/ - Babak Naffas
2个回答

5

有两个主流的选择:

  1. Microsoft API,这是免费的,但有一定限制。

  2. 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资源


1

我认为您无法以您打算的方式使用文章中的代码。由于此文章编写时Bing接管了Altavista并更改了URL的目标,而且此代码本身不进行任何翻译,只是将其传递给Babelfish处理,但这种方式不稳定,长期来看可能存在问题。

我建议使用Google翻译https://developers.google.com/translate/v2/getting_started

祝您好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接