Bing-Spellcheck Api不适用于英语(英语)以外的其他语言

时间:2018-06-26 10:59:04

标签: c# bing-api

错误

当我将mkt或语言设置为da的Api呼叫时,无论我做什么,响应列表都为空。

到目前为止我做了什么

Nuget软件包并尝试使用英语(有效)

我已将该服务添加到我的Azure订阅中,并尝试使用英语的c#代码:

   var text = "he wil be their in 5 minut";
   var result = client.SpellCheckerWithHttpMessagesAsync(text: text, mode: "proof", acceptLanguage: "en-US").GetAwaiter().GetResult();

我得到了3个预期结果:

results on English

带有丹麦语的Nuget(c#)返回空

现在,我将supported languages 中的语言更改为丹麦语,语言代码为da

var text = "De er pa dansk";
var result = client.SpellCheckerWithHttpMessagesAsync(text: text, mode: "proof", /*acceptLanguage: "da",*/ market:"da").GetAwaiter().GetResult();

我尝试将market和acceptLanguage都设置为“ da”(两者分开并一起使用),但是没有用。结果为空。

danish results

我也使用邮递员尝试了Api,但是发生了同样的事情

Api直接拨打英语(有效)

English

Api直接拨打英语(不起作用)

enter image description here 我还在回复标头中收到BingAPIs-Market →da-DK

更新

正如罗纳克(Ronak)所建议的那样,我已将模式更改为spell,但它基本上没有引起任何注意。

如果我在丹麦市场上使用bil gate来运行它,它将返回1个令牌,因此至少我知道它正在检查某些内容 bil gate danish

但是当我写错了丹麦语的句子时,它什么也没有返回。 原来的句子是这样的:

  

Frapåsøndagkan der komme ekstra meget放屁påcykelstierne

我已更改为

  

rapåsøndagka der komme ekssra meget fars pa cykelstierne

Fra => ra
kan => ka
ekstra =>ekssra
på=> pa

将网址编码为

  

ra%20pa%20sondag%20ka%20der%20komme%20ekssra%20meget%20fart%20på%20cykelstierne

wrong danish url encoded wrong danish

更新2

单词的数量似乎有限制或某种限制。当我尝试Ronak提到的"ra%20pa%20sondag%20ka%20der%20komme%20ekssra%20meget%20fart"句子时,我得到了结果,但是当我再添加一个单词(如ra%20pa%20sondag%20ka%20der%20komme%20ekssra%20meget%20fart%20pa)时,响应将再次为空。 partial sentence adding 1 more word

2 个答案:

答案 0 :(得分:2)

mode=proof仅在en-us市场中受支持。

请使用mode=spell。这里是对此的引用:

https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-spell-check-api-v7-reference

请尽可能在查询中提供mkt参数。

答案 1 :(得分:0)

A)文档似乎仍然说限制为65个字符,但是我的说法有所不同,通常以〜50为界。

B)preContextText和postContextText参数似乎不起作用,至少不适用于我所做的任何与文档页面上的测试非常相似的测试。

https://docs.microsoft.com/en-us/rest/api/cognitiveservices-bingsearch/bing-spell-check-api-v7-reference