The Bing spell check API has a limit of 10,000 char for a piece of text that the request would like to perform spelling check [mode = spell] or proof read [mode = proof (default)].
However, I ran into a problem when a text fragment with an error is clearly under the limit of 10 thousand, does not return with marked markers in the spell check request, but returns back to the proof check request.
What gives? Is there a lower limit for spell checking?
The output for both queries is below. I use POST in both cases, and both responses return 200 OK
Mode: Spell
Request:
POST https://api.cognitive.microsoft.com/bing/v5.0/spellcheck/?mode=spell HTTP / 1.1 Content-Type: application / x-www-form-urlencoded Host: api.cognitive.microsoft.com Ocp-Apim-Subscription-Key: ••••••••••••••••••••••••••••••••••
Text = This is a long report with some errors here. its supposed to be a question, but I don't think about a long question. perhaps what does it mean, I have nothing to ask?
Answer:
Vary: Accept-Encoding BingAPIs-TraceId: 2802E335D1A04D22865FCA6039E61233 X-MSEdge-ClientID: 3F1CA016365F6B862DF6AA10376E6A50 X-MSAPI-UserState: 97c3 BingAPIs-Market: en-US X-MSEdge-Ref: Ref A: 2802E335D1A04D22865FCA6039E61233 Ref B: E62A760E2E5891B3D022742C51159258 Ref C: W 10 Jan 13:44:58 2017 PST apim-request-id: 7b94e044-d1fe-4bbc-a153-4d4e5ef30586 Strict transport safety: max-age = 31536000; IncludeSubdomains; preload Cache-Control: max-age = 0, private Date: Tue, 10 Jan 2017 21:44:57 GMT P3P: CP = "NON UNI COM NAV STA LOC CURA DEVa PSAa PSDa OUR IND" Content-Length: 44 Content- Type: application / json; charset = utf-8 Expires: Tue, 10 Jan 2017 21:43:57 GMT
{"_type": "Spell Checker", "flaggedTokens": []}
Mode: Proof
Request:
POST https://api.cognitive.microsoft.com/bing/v5.0/spellcheck/?mode=proof HTTP / 1.1 Content-Type: application / x-www-form-urlencoded Host: api.cognitive.microsoft.com Ocp-Apim-Subscription-Key: ••••••••••••••••••••••••••••••••••
Text = This is a long report with some errors here. its supposed to be a question, but I don't think about a long question. perhaps what does it mean, I have nothing to ask?
Answer:
Vary: Accept-Encoding BingAPIs-TraceId: 627B24C4E6D148E1B441F29A4872942B X-MSEdge-ClientID: 33F31CBFF80462EB27B316B9F935630A X-MSAPI-UserState: 983f BingAPIs-Market: en-US X-MSEdge-Ref: Ref A: 627B24C4E6D148E1B441F29A4872942B Link B: 79AB388A3DFCBD481B71DB909B097DC3 Ref C: W 10 Jan 13:46:16 2017 PST apim-request-id: 645f3de5-6823-40d1-aea6-312e10d1eee2 Strict transport safety: max-age = 31536000; IncludeSubdomains; preload Cache-Control: max-age = 0, private Date: Tue, 10 Jan 2017 21:46:16 GMT P3P: CP = "NON UNI COM NAV STA LOC CURA DEVa PSAa PSDa OUR IND" Content-Length: 700 Content- Type: application / json; charset = utf-8 Expires: Tue, Jan 10, 2017 9:45:16 PM GMT
{
"_ type": "Spellcheck",
"flaggedTokens": [
{ "offset": 15, "token": "sentance", "type": "UnknownToken", "suggestions": [ { "suggestion": "sentence", "score": 0.687877624668787 } ] }, { "offset": 86, "token": "i", "type": "UnknownToken", "suggestions": [ { "suggestion": "I", "score": 0 } ] }, { "offset": 137, "token": "i", "type": "UnknownToken", "suggestions": [ { "suggestion": "I", "score": 0 } ] }, { "offset": 52, "token": "its", "type": "UnknownToken", "suggestions": [ { "suggestion": "it's", "score": 0.830337199488689 } ] }, { "offset": 160, "token": "selious", "type": "UnknownToken", "suggestions": [ { "suggestion": "serious", "score": 0.897224156828521 }, { "suggestion": "delicious", "score": 0.687622047694618 } ] }
]
}