Php 向Aspell/Pspell添加词典

Php 向Aspell/Pspell添加词典,php,aspell,pspell,Php,Aspell,Pspell,我已经成功地安装了Aspell,并用Pspell编译了PHP,一切似乎都很好 我唯一不能做的就是创建一个“忽略”单词的列表,或者一本个人词典,不管你想怎么引用它 我尝试了概述的步骤,但都没有任何效果 如上述链接和上所述,我尝试创建手册中概述的个人词典: personal_ws-1.1 en 0 Rubiflex quasirhombicosidodecahedron 我把它放在aspell目录、我的主目录和根目录中,但它从未被提取。Aspell文档从来没有实际说明它应该位于何处或如何加载它 另

我已经成功地安装了Aspell,并用Pspell编译了PHP,一切似乎都很好

我唯一不能做的就是创建一个“忽略”单词的列表,或者一本个人词典,不管你想怎么引用它

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

如上述链接和上所述,我尝试创建手册中概述的个人词典:

personal_ws-1.1 en 0
Rubiflex
quasirhombicosidodecahedron
我把它放在aspell目录、我的主目录和根目录中,但它从未被提取。Aspell文档从来没有实际说明它应该位于何处或如何加载它

另一个参考是:

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

 aspell --lang=en create master ./custom.rws < test.txt
并添加以下行:

添加自定义.rws

这两种方法似乎都不起作用,我也找不到任何关于如何正确添加词典或词表的清晰示例。这是我能找到的两种最有希望的方法,但都不管用。有人知道如何让Aspell使用我创建的个人词典文件吗

谢谢你抽出时间

编辑
这个两者非常相似,只是后者指的是“en_US.multi”,前者指的是“en.multi”。在将自定义列表添加到en.multi(与en_US.multi相反)后,它按预期工作。

尊敬的堆栈溢出请求者

在我最近关于Perl的Text::Aspell模块的工作和确定Web访问者查询公司搜索引擎的母语的代码中,我遇到了您描述的一些陷阱(个人词典未在Aspell6中实现)。然而,我使用了“额外口述”的概念,每种可能的语言都有一种

我还不得不绕开阿斯佩尔没有阿拉伯语、希伯来语、日语、汉语和韩语词典这一事实。这些语言是专门处理的

您可以在上查看Linux和运行Windows/MinGW的Windows的完整最新Perl和bash代码。您可以使用文档参考部分中的URL链接将一些Perl代码概念调整为PHP

希望这能对你有所帮助

真的


Philippe Vouters(枫丹白露/法国)

与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

我可以添加一个个人口述选项——向aspell调用添加额外的口述

aspell-c——将额外的dicts=./custom.rws my\u text\u添加到\u spell\u check.txt

已创建custom.rws,如OP所示:

aspell--encoding=UTF-8--lang=create master./custom.rws 并记住添加--encodingopton以匹配源文件的正确编码


我希望这能帮助别人

实际上,您应该给出一些示例,同时说明编码,并展示如何加载词典的代码。@hakre我确实给出了两个示例,我逐字逐句地介绍了这两个示例。我使用这些页面上显示的代码尝试创建和加载个人词典。我指的是一个词典文件示例和文件编码。此外,我无法打开这两个链接,因此您可能会大致介绍一下您所做的工作。@hakre我已经编辑了我的文章,包括我链接的页面上使用的大部分步骤。通过在Google上找到的另一个页面,我发现了这一点。在作业结束时解释。
echo "personal_ws-1.1 en" > ~/my/file/location.pws
ln -s ~/my/file/location.pws ~/.aspell.en.pws