Since gwr already answered the question, let me offer a few routines to check alternative dictionaries.
Merriam-Webster
Merriam-Webster provides an API for looking words up in their Collegiate® Dictionary. You will need to register to obtain an API key:
$MWAPIKey = (* insert your API key *);
MWLookup::suggest = "Word `1` not found. Returning a list of suggestions instead.";
MWLookup::noword = "Word `1` not found.";
MWLookup[word_String] := Module[{url, raw, check},
url = "https://www.dictionaryapi.com/api/v1/references/collegiate/xml/";
raw = Import[url <> URLEncode[ToLowerCase[word]] <> "?key=" <> $MWAPIKey, "XML"];
check = Cases[raw, XMLElement["entry", {"id" -> s_String}, rest_] :> s, ∞];
If[check =!= {}, check,
check = Cases[raw, XMLElement["suggestion", {}, {s_String}] :> s, ∞];
If[check =!= {}, Message[MWLookup::suggest, word]; check,
Message[MWLookup::noword, word]; check]]]
For example,
MWLookup["colour"]
{"colour"}
MWLookup["enfant terrible"]
{"enfant terrible"}
MWLookup["poiuyt"]
MWLookup::suggest: Word poiuyt not found. Returning a list of suggestions instead.
{"payout", "pouty", "pout", "Paiute", "Poitou", "peyote", "uppity", "potty", "poult",
"piety", "pity", "polit", "polity", "polite", "putty", "pilot", "opiate", "poet",
"puto", "pollute"}
.
MWLookup["qazwrk"]
MWLookup::noword: Word qazwrk not found.
{}
Oxford
The Oxford Dictionaries also provide an API, which you'll need to register for. Their system is a bit more complicated, since calling their API requires an API ID and an API key:
$OxfordAPIID = (* insert your API ID *);
$OxfordAPIKey = (* insert your API key *);
OxfordLookup::noword = "Word `1` not found.";
OxfordLookup[word_String] := Module[{url, w, raw, check},
url = "https://od-api.oxforddictionaries.com:443/api/v1/inflections/en/";
w = StringReplace[URLEncode[ToLowerCase[word]], "+" -> "%20"];
raw = Import[HTTPRequest[url <> w, <|"Method" -> "GET",
"Headers" -> {"app_id" -> $OxfordAPIID,
"app_key" -> $OxfordAPIKey}|>],
"String"];
check = Quiet[Check[ImportString[raw, "RawJSON"], ImportString[raw, "HTML"],
Import::jsonhintposandchar], Import::jsonhintposandchar];
If[check === "Not Found \nNo lemmas found matching supplied source_lang and word",
Message[OxfordLookup::noword, word]; Return[{}, Module]];
StringReplace[Through[check["results"]["id"]], "_" -> " "]]
For example,
OxfordLookup["colour"]
{"colour"}
OxfordLookup["enfant terrible"]
{"enfant terrible"}
OxfordLookup["poiuyt"]
MWLookup::noword: Word poiuyt not found.
{}
Oxford also provides an API for searching the Oxford English Dictionary, but the API is still in prototype stage, and still has some functionality (e.g. stemming) missing. Nevertheless, here is how to call the API from Mathematica:
OEDLookup::noword = "Word `1` not found.";
OEDLookup[word_String] := Module[{url, w, raw},
url = "https://oed-api-demo-2445581300291.apicast.io:443/oed/api/v0.0/words/?lemma=";
w = URLEncode[ToLowerCase[word]];
raw = Flatten[Import[HTTPRequest[url <> w, <|"Method" -> "GET",
"Headers" -> {"Accept" -> "application/json",
"app_id" -> $OxfordAPIID, "app_key" -> $OxfordAPIKey}|>],
"RawJSON"]];
If[raw === {}, Message[OEDLookup::noword, word]; {}, Through[raw["lemma"]]]]
For example:
OEDLookup["set"]
{"set", "set", "set", "set"}
OEDLookup["to and fro"]
{"to and fro"}
OED:) – Bob Hanlon Mar 17 '18 at 18:17Dictionary[ {All, "Bürgersteig"}]gives{{German, Bürgersteig}}. :) – gwr Mar 17 '18 at 18:20