错误
当我将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个预期结果:
带有丹麦语的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”(两者分开并一起使用),但是没有用。结果为空。
我也使用邮递员尝试了Api,但是发生了同样的事情
Api直接拨打英语(有效)
Api直接拨打英语(不起作用)
我还在回复标头中收到BingAPIs-Market →da-DK
。
正如罗纳克(Ronak)所建议的那样,我已将模式更改为spell
,但它基本上没有引起任何注意。
如果我在丹麦市场上使用bil gate来运行它,它将返回1个令牌,因此至少我知道它正在检查某些内容
但是当我写错了丹麦语的句子时,它什么也没有返回。 原来的句子是这样的:
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
单词的数量似乎有限制或某种限制。当我尝试Ronak提到的"ra%20pa%20sondag%20ka%20der%20komme%20ekssra%20meget%20fart"
句子时,我得到了结果,但是当我再添加一个单词(如ra%20pa%20sondag%20ka%20der%20komme%20ekssra%20meget%20fart%20pa
)时,响应将再次为空。
答案 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参数似乎不起作用,至少不适用于我所做的任何与文档页面上的测试非常相似的测试。