将字典添加到Aspell / Pspell

时间:2012-04-03 19:13:46

标签: php aspell pspell

我已成功安装Aspell,并使用Pspell编译PHP,一切似乎都正常。

我唯一无法做的就是创建一个“忽略”单词列表或个人字典,但是你要引用它。

我已经尝试了herehere概述的步骤,但都没有任何效果。

正如上面的链接和Aspell documentation所述,我尝试创建手册中概述的个人字典:

personal_ws-1.1 en 0
Rubiflex
quasirhombicosidodecahedron

我将它放在aspell目录,我的主目录,根目录中,但它从未被选中。 Aspell文档实际上从未说明它应该存在的位置或者如何以其他方式加载它。

另一个参考是creating an individual word list

  

创建一个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使用我创建的个人词典文件?

感谢您的时间。

修改steps outlined here worked for meoutlined here。它们与{{3}}非常相似,只是后者引用“en_US.multi”,前者指的是“en.multi”。将自定义列表添加到en.multi(而不是en_US.multi)后,它按预期工作。

3 个答案:

答案 0 :(得分:1)

亲爱的Stack Overflow请求者,

对于我对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代码。您可以使用文档的REFERENCES部分中的URL链接将Perl的一些代码概念调整为PHP。

希望这可以帮到你。

你真的,

Philippe Vouters(枫丹白露/法国)

答案 1 :(得分: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

答案 2 :(得分:0)

我能够使用选项 - add-extra-dicts 添加个人dictonary给aspell call

  

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

已创建

custom.rws ,如OP:

所示
  

aspell --encoding = UTF-8 --lang = &lt; lang&gt; create master ./custom.rws<的test.txt

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

我希望这可以帮助别人!