Bing-Spellcheck Api не работает для языков, отличных от английского (en-US) - PullRequest
0 голосов
/ 26 июня 2018

Ошибка

Когда я вызываю Api с mkt или языком, установленным на da, список ответов пуст, независимо от того, что я делаю.

Что я делал до сих пор

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 #) с датским возвратом пусто

Теперь я изменил язык на датский, так как он поддерживается на поддерживаемых языках с кодом языка 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 в ответных заголовках назад.

Обновление

Как предположил Ронак, я изменил режим на spell, но в основном он ничего не улавливает.

Если я запускаю его с bil gate на датском рынке, он возвращает 1 токен, так что, по крайней мере, я знаю, что он что-то проверяет bil gate danish

Но когда я пишу датское предложение с ошибкой, оно ничего не возвращает. Оригинальное предложение таково:

Фра сёнадаг кан дер комме экстра мегет пердеть кикельштьерне

, который я изменил на

ra på søndag ka der komme ekssra meget fart pa cykelstierne

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

URL, закодированный в

ра% 20Па% 20sondag% 20kA% 20der% 20komme% 20ekssra% 20meget% 20fart% 20pA% 20cykelstierne

wrong danish url encoded wrong danish

Обновление 2

Кажется, что есть ограничение или что-то еще в отношении количества слов. Когда я пробую предложение, как упомянул Ронак "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

1 Ответ

0 голосов
/ 27 июня 2018

mode=proof поддерживается только для рынка en-us.

Пожалуйста, используйте mode=spell. Вот ссылка на это:

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

Пожалуйста, укажите в запросе параметр mkt, если это возможно.

...