javascript游戏的英文单词列表

时间:2012-07-15 16:26:24

标签: javascript dictionary spell-checking

我正在制作一个简单的JS游戏,需要一个英文字典单词列表。我是否需要自己构建列表,或者是否可以访问系统或浏览器的拼写检查字典 - 或者可能还有其他解决方案?

8 个答案:

答案 0 :(得分:2)

您可以使用Aspell英文字典 Aspell英语词典可在ftp://ftp.gnu.org/gnu/aspell/dict/0index.html获得。

从Aspell词典结帐中转储世界列表:

转储英文单词列表的命令应如下所示:

aspell -d en dump master | aspell -l en expand > words.txt

答案 1 :(得分:1)

使用节点,您可以安装random-words

npm install random-words

导入它,你就完成了:

var randomWords = require('random-words');
console.log(randomWords());

requirebin

答案 2 :(得分:1)

Firefox拼写检查的词汇表似乎来自此存储库:https://github.com/marcoagpinto/aoo-mozilla-en-dict。所以你可以在那里下载以获得单词列表。

您也可以将字典安装为插件(https://addons.mozilla.org/en-GB/firefox/language-tools/),但我不知道是否或如何直接从浏览器内部使用JavaScript访问字典插件。

答案 3 :(得分:0)

你可以在http://marcoagpinto.cidadevirtual.pt/proofingtoolgui.html找到一份资源清单..找右边的WORDLIST链接

答案 4 :(得分:0)

正在寻找一个可以用于工作簿的简单JSON端点 - 最后将一个上传到github:

https://gist.githubusercontent.com/jesseditson/1e6b2b524814320515ccfe7e2f856eda/raw/17d61fa1e80e14b13c4525b09f84148772586b59/words.json

答案 5 :(得分:0)

我找到的最简单的解决方案是从任何地方(网络上)获取文本或JSON文件,其中包含所有英语单词(不像字典中的含义)。我是从this repository获得的,它包含一个文本文件和一个JSON文件。

您可以使用javascript或其他编程语言轻松地从JSON文件中读取数据。

答案 6 :(得分:0)

您可以使用此:

https://www.javascriptspellcheck.com/JavaScript_SpellChecking_Dictionaries

有很多语言:

 Afrikaans (South Africa)
 American English (USA)
 Australian English
 Brazil (Modern Brazilian Portuguese)
 British English (UK)
 Catalan (Catalonia)
 Canadian English
 Danish Dictionary (Dansk)
 Dutch & Flemish (Nederlands)
 Gaelic
 German Dictionary (Deutsch)
 French (Francais)
 Frisian (Frysk, Seeltersk & Mooring)
 International English
 Italian (Italiano)
 Malaysian (Bahasa Malaysia)
 Portuguese (Portugues - Brazil and Portugal)
 Spanish (Espanol - Americas & Spain)
 Swedish (Svenska)
 Welsh (Cymric)

答案 7 :(得分:0)

正如@aryaman所链接的那样,当我需要一个用于自动更正文本框的数组时,我也使用了该GitHub页面。 https://github.com/dwyl/english-words/blob/master/words.txt[][1]

但是,如果您要查找Javascript数组,请在与words.txt文件相同的目录中创建一个Python文件,并将其键入Python文件

filepath = 'words.txt'
print("var anyname = [")
with open(filepath) as fp:
   for cnt, line in enumerate(fp):
       print("'{}',".format(line))
print("]")

只需将输出粘贴到您的代码文件中并完成!

!注意-这确实是一个很大的文件,我建议您使用同一https://github.com/dwyl/english-words/blob/master/words_alpha.txt[][1]仓库中的这个文件。它包含没有任何数字的单词。另外,Python脚本可能需要2-3个小时,而我的当前正在运行,这就是我编写此脚本的原因。如果完成,我将很快编辑直接链接到文件的答案!