GNU Aspell – 免费、开源和独立的拼写检查器

今天,我们就来聊聊 GNU阿斯佩尔,一个免费的、开源的和独立的拼写检查器。 您可以在类 Unix 操作系统上将其用作库或独立的拼写检查器。 Aspell 将建议您在单词/文档中拼写错误的单词的可能替换。 与 Ispell 等其他拼写检查器不同,Aspell 还可以轻松检查 UTF-8 格式的文档,而无需使用特殊的字典。 它还支持一次使用多个字典。 在这个简短的教程中,我们将看到如何安装 Aspell 以及如何使用它来检查给定单词和/或文档中的拼写错误。

内容

  1. 在 Linux 上安装 GNU Aspell 拼写检查器
    1. 添加字典
  2. 使用 GNU Aspell 拼写检查器检查单词或文档中的拼写错误
    1. 拼写检查单个单词
    2. 拼写检查文件
    3. 手动添加字典
    4. 帮助我们帮助您:

在 Linux 上安装 GNU Aspell 拼写检查器

GNU Aspell 在大多数 Linux 发行版的默认存储库中都可用,因此安装不会有什么大不了的。

在 Arch Linux 和 Antergos、Manjaro Linux 等衍生产品上,运行:

$ sudo pacman -S aspell

在 Fedora:

$ sudo dnf install aspell

在 RHEL、CentOS 上:

$ sudo yum install epel-release
$ sudo yum install aspell

在 Debian、Ubuntu 上:

$ sudo apt-get install aspell

添加字典

默认情况下,Aspell 没有任何字典。 要添加字典,例如英语,只需安装此软件包 – aspell-en. 同样,要添加西班牙语词典,请安装 阿斯贝尔 包裹。

这也可以在默认存储库中找到。 例如,要在 Arch linux 上添加英语词典,请运行:

$ sudo pacman -S aspell-en

在 Debian、Ubuntu 上:

$ sudo apt-get install aspell-en

在 Fedora:

$ sudo dnf install aspell-en

在 RHEL/CentOS 上:

$ sudo yum install aspell-en

要添加西班牙语词典,请使用以下命令:

拱Linux:

$ sudo pacman -S aspell-es

Debian/Ubuntu:

$ sudo apt-get install aspell-es

Fedora:

$ sudo dnf install aspell-es

RHEL/CentOS:

$ sudo yum install aspell-es

安装完所有字典后,您可以使用命令确保所需的字典是否可用:

$ aspell dicts en en-variant_0 en-variant_1 en-variant_2 en-w_accents en-wo_accents en_CA en_CA-variant_0 en_CA-variant_1 en_CA-w_accents en_CA-wo_accents en_GB en_GB-ise en_GB-ise-w_accents en_GB-ise-wo_accents en_GB-ize en_GB-ize-w_accents en_GB-ize-wo_accents en_GB-variant_0 en_GB-variant_1 en_GB-w_accents en_GB-wo_accents en_US en_US-variant_0 en_US-variant_1 en_US-w_accents en_US-wo_accents es

好吧,我的系统中安装了两个词典,英语(包括其变体)和西班牙语。 现在让我们看看如何使用 Aspell 对单词或文档进行拼写检查。

使用 GNU Aspell 拼写检查器检查单词或文档中的拼写错误

拼写检查单个单词

默认情况下,Aspell 使用英语检查拼写。

让我们检查一个单词的拼写。 为此,请键入:

$ aspell -a

现在键入任何拼写错误的单词。 Aspell 会将给定的单词与字典进行比较,广告将显示正确拼写的可能建议。

@(#) International Ispell Version 3.1.20 (but really Aspell 0.60.6.1) englsh & englsh 7 0: English, Englisher, Engels, English's, Englishes, Engels's, encl

如果您键入正确的拼写单词,它将显示一个星号。

$ aspell -a @(#) International Ispell Version 3.1.20 (but really Aspell 0.60.6.1) English *

要使用不同的语言,例如西班牙语,只需使用 ‘-l’ 带有语言代码的标志,如下所示:

$ aspell -a -l es @(#) International Ispell Version 3.1.20 (but really Aspell 0.60.6.1) Holla  & Holla 30 0: Hola, Halla, Holea, Hollé, Holló, Hulla, Hila, Hollad, Hollar, Hiela, Huella, Olla, Hala, Bolla, Folla, Molla, Polla, Rolla, Solla, Tolla, Halle, Hallo, Hallé, Halló, Helea, Holee, Holeo, Holeé, Holeó, Huela

这里, “是” 是西班牙语的语言代码。

我们还可以检查拼写错误 语言的不同变体. 例如,检查拼写错误 加拿大英语 字典,使用 -d 和语言格式(您可以使用“aspell dicts”命令查看可用的英语变体)。

$ aspell -a -d en_CA

要退出拼写检查,请键入 CTRL+C.

您还可以将“echo”命令与 aspell 结合使用来检查单词的拼写错误。 看看下面的例子。

$ echo englsh | aspell -a

示例输出为:

@(#) International Ispell Version 3.1.20 (but really Aspell 0.60.6.1) & englsh 7 0: English, Englisher, Engels, English's, Englishes, Engels's, encl

如您所见,Aspell 建议了拼写错误的单词“englsh”的可能替代方法。

如果您想检查另一种语言的拼写,例如西班牙语,请使用 “-l” 标志以及如下的语言代码。

$ echo englsh | aspell -a -l es

要检查加拿大英语词典中拼写错误的单词的拼写,请运行:

$ echo englsh | aspell -a -d en_CA

或者,您可以拼写检查一个单词,如下所示。

$ aspell -a <<< englsh

或者,如果您想检查另一种语言的拼写,请改用它。

$ aspell -a -l es <<< englsh

拼写检查文件

我有一个文件 ostechnix.txt,里面有几行。 这是这个文件的内容。

$ cat ostechnix.txt welcom englsh Tamil Linux securty

现在,让我检查这个文件是否有任何可能的拼写错误。

$ cat ostechnix.txt | aspell list

样本输出:

welcom englsh securty

如您所见,Aspell 列出了给定文件中拼写错误的单词。 要使用另一种语言,请使用“-l”标志,如下所示。

$ cat ostechnix.txt | aspell list -l es

要以交互方式检查文件是否存在拼写错误,我们可以使用:

$ aspell check ostechnix.txt

这是上述命令的输出。 Aspell 建议对拼写错误的单词进行可能的替换。 只需从建议的单词中输入相关数字即可选择正确的单词。

我输入 1(第一):

一旦您选择了正确的拼写,aspell 将使用正确的单词更新文件并自动移动到另一个单词并显示建议等。