7

我已经成功安装了 Aspell 并使用 Pspell 编译了 PHP,一切似乎都运行良好。

我唯一不能做的就是创建一个“忽略”单词列表或个人字典,但是你想参考它。

我已经尝试过这里这里列出的步骤,但都没有任何效果。

如上述链接和Aspell 文档中所述,我尝试按照手册中的说明创建个人词典:

personal_ws-1.1 en 0
Rubiflex
quasirhombicosidodecahedron

我把它放在 aspell 目录、我的主目录、根目录中,它从未被拾取。Aspell 文档从未真正说明它应该放在哪里或如何加载它。

另一个参考是创建一个单独的单词列表

使用您要添加到字典中的单词创建一个 txt 文件,其中每个单词位于单独的行中,然后运行以下命令:

 aspell --lang=en create master ./custom.rws < test.txt

这将创建一个名为 custom.rws 的文件,其中将包含字典的 aspell 编码单词。只要扩展名为 .rws,您就可以将文件命名为任何您想要的名称。现在要将其添加到字典中,通过运行以下命令将 custom.rws 文件移动到 /usr/lib/aspell 的字典位置:

cp custom.rws /usr/lib/aspell/

要完成将其添加到字典,请运行以下命令更改字典目录:

 cd /usr/lib/aspell/
 then edit the following file: nano en_US.multi

并添加以下行:

add custom.rws

这些方法似乎都不起作用,我找不到任何关于如何正确添加字典或单词列表的明确示例。这是我能找到的两种最有前途的方法,但都没有奏效。有谁知道我如何让 Aspell 使用我创建的个人字典文件?

感谢您的时间。

编辑这里概述的步骤对我有用。除了后者指的是“en_US.multi”,而前者指的是“en.multi”之外,它们与此处概述的非常相似。将自定义列表添加到 en.multi(而不是 en_US.multi)后,它按预期工作。

4

3 回答 3

2

亲爱的堆栈溢出请求者,

对于我在 Perl 的 Text::Aspell 模块和代码上的最新工作,用于确定查询公司搜索引擎的 Web 访问者的母语,我遇到了您描述的一些陷阱(Aspell6 中没有实现个人字典)。但是,我使用“extra-dicts”概念解决了这个问题,每种可能的语言都有一个。

我还必须解决 Aspell 没有阿拉伯语、希伯来语、日语、汉语和韩语词典这一事实。这些语言是专门处理的。

您可以在http://vouters.dyndns.org/tima/Linux-Windows-Perl-Aspell-Determining_the_country_of_a_Web_query.html查看运行 Windows/MinGW 的 Linux 和 Windows 的完整最新 Perl 和 bash 代码。您可以使用文档参考部分中的 URL 链接将 Perl 的一些代码概念调整为 PHP。

希望这可以帮助你。

敬上,

Philippe Vouters(枫丹白露/法国)

于 2013-03-21T20:57:20.333 回答
1

我能够使用选项--add-extra- dicts 添加个人字典到 aspell 调用

aspell -c --add-extra-dicts=./custom.rws my_text_to_spell_check.txt

custom.rws已按照 OP 的描述创建:

aspell --encoding=UTF-8 --lang= <lang> create master ./custom.rws < test.txt

请记住添加--encoding选项以匹配源文件的正确编码。

我希望这可以帮助某人!

于 2017-02-24T14:15:54.147 回答
0

在 Cygwin 中使用下面的 aspell 版本:

International Ispell Version 3.1.20 (but really Aspell 0.60.6.1)

它正在寻找.aspell.en.pws在我的主目录中命名的个人字典,而不管我在命令行中使用该--personal选项指定了什么。我能够.aspell.en.pws在我的主目录中放置一个名为的符号链接,并让它指向我文件系统上的不同位置。在 aspell 开始添加到我的个人字典之前,我必须先创建文件并添加所需的标题。

简而言之,您可以这样做:

echo "personal_ws-1.1 en" > ~/my/file/location.pws
ln -s ~/my/file/location.pws ~/.aspell.en.pws
于 2015-11-17T23:32:55.090 回答