0

我在这里找到 YandexTranslator:https://github.com/prokhor-ozornin/Yandex.NET.Translator

我通过 Nuget 安装了 YandexTranslator

这是我在按钮翻译中的代码:

IYandexTranslator translator = Yandex.Translator(api => api.ApiKey(ConfigurationManager.AppSettings["ApiKey"]).Format(ApiDataFormat.Json));
    IEnumerable<ITranslationPair> translationPairs = translator.TranslationPairs(); //error The remote server returned an error: (403) Forbidden.
    string language = translator.Detect("This is English text");
    ITranslation translation = translator.Translate("ru", "To be translated to Russian");

但是当我尝试运行时出现错误:“远程服务器返回错误:(403)禁止。”

我刚开始界面大家可以帮忙修复它!

4

1 回答 1

0

这个包 github 页面给出的代码是错误的。Yandex.Translator 是一个命名空间,您不能从命名空间创建实例。

因此,在 Nuget 上安装 Yandex.Translator 包后,请使用下面的代码,它运行良好。

string apiKey = "YourApiKey";

IYandexTranslator translator = Yandex.Translator.Yandex.Translator(api =>
                         api.ApiKey(apiKey).Format(ApiDataFormat.Json));

var translate = _translator.Translate("en-es", "Translate this text to Spanish!");
string result = translate.Text;  // Traducir este texto a Español!
于 2022-01-08T14:14:14.107 回答