GNU/Linux >> Znalost Linux >  >> Linux

GNU Aspell – bezplatná, otevřená a nezávislá kontrola pravopisu

Dnes budeme hovořit o GNU Aspell , bezplatný, otevřený zdroj a nezávislá kontrola pravopisu. Můžete jej použít buď jako knihovnu nebo nezávislou kontrolu pravopisu na operačních systémech podobných Unixu. Aspell navrhne možnou náhradu za vaše chybně napsaná slova ve slově/dokumentu. Na rozdíl od jiných kontrol pravopisu, jako je Ispell, může Aspell také snadno kontrolovat dokumenty v UTF-8, aniž by musel používat speciální slovník. Má také podporu pro použití více slovníků najednou. V tomto krátkém tutoriálu uvidíme, jak nainstalovat Aspell a jak jej použít ke kontrole pravopisných chyb v daném slově a/nebo dokumentu.

Instalace kontroly pravopisu GNU Aspell v systému Linux

GNU Aspell je k dispozici ve výchozích repozitářích většiny distribucí Linuxu, takže instalace nebude velký problém.

Na Arch Linuxu a jeho derivátech, jako je Antergos, Manjaro Linux, spusťte:

$ sudo pacman -S aspell

Na Fedoře:

$ sudo dnf install aspell

Na RHEL, CentOS:

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

Na Debianu, Ubuntu:

$ sudo apt-get install aspell

Přidávání slovníků

Ve výchozím nastavení Aspell nebude mít žádné slovníky. Chcete-li přidat slovník, například anglický, stačí nainstalovat tento balíček - aspell-en . Podobně pro přidání španělského slovníku nainstalujte aspell-es balíček.

To lze také nalézt ve výchozích úložištích. Chcete-li například přidat anglický slovník na Arch linux, spusťte:

$ sudo pacman -S aspell-en

Na Debianu, Ubuntu:

$ sudo apt-get install aspell-en

Na Fedoře:

$ sudo dnf install aspell-en

Na RHEL/CentOS:

$ sudo yum install aspell-en

Chcete-li přidat španělský slovník, použijte následující příkazy:

Arch 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

Jakmile nainstalujete všechny slovníky, můžete se pomocí příkazu:

ujistit, zda jsou požadované slovníky dostupné nebo ne
$ 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

No, v systému mám nainstalované dva slovníky, anglický (včetně jeho variant) a španělský. Nyní se podívejme, jak zkontrolovat pravopis slova nebo dokumentu pomocí Aspell.

Zkontrolujte pravopisné chyby pomocí kontroly pravopisu GNU Aspell ve slovech nebo dokumentech

Kontrola pravopisu jednotlivých slov

Ve výchozím nastavení používá Aspell ke kontrole pravopisu anglický jazyk.

Pojďme zkontrolovat pravopis slova. Chcete-li to provést, zadejte:

$ aspell -a

Nyní zadejte jakékoli chybně napsané slovo. Aspell porovná dané slovo se slovníky a zobrazí možné návrhy pro správný pravopis.

@(#) 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

Pokud napíšete správně napsané slovo, zobrazí se hvězdička.

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

Chcete-li použít jiný jazyk, například španělštinu, stačí použít '-l' příznak s kódem jazyka, jak je uvedeno níže:

$ 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

Zde "es" je jazykový kód pro španělštinu.

Můžeme také zkontrolovat pravopisné chyby v různých variantách jazyka . Chcete-li například zkontrolovat pravopisné chyby v kanadské angličtině slovník, použijte -d a jazykový formát (dostupné anglické varianty si můžete prohlédnout pomocí příkazu "aspell dicts").

$ aspell -a -d en_CA

Chcete-li kontrolu pravopisu ukončit, stiskněte CTRL+c .

Můžete také použít příkaz 'echo' ve spojení s aspell pro kontrolu pravopisných chyb slova. Podívejte se na následující příklad.

$ echo englsh | aspell -a

Ukázkový výstup by byl:

@(#) 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

Jak můžete vidět, Aspell navrhuje možné náhrady za chybně napsané slovo 'englsh'.

Pokud chcete zkontrolovat pravopis v jiném jazyce, například španělštině, použijte "-l" příznak spolu s kódem jazyka, jak je uvedeno níže.

$ echo englsh | aspell -a -l es

Chcete-li zkontrolovat pravopis chybně napsaného slova ve slovníku kanadské angličtiny, spusťte:

$ echo englsh | aspell -a -d en_CA

Případně můžete zkontrolovat pravopis slova, jak je uvedeno níže.

$ aspell -a <<< englsh

Nebo použijte toto místo, pokud chcete zkontrolovat pravopis v jiném jazyce.

$ aspell -a -l es <<< englsh

Kontrola pravopisu v souboru

Mám soubor ostechnix.txt s několika řádky. Zde je obsah tohoto souboru.

$ cat ostechnix.txt
welcom
englsh
Tamil
Linux
securty

Nyní mi dovolte zkontrolovat tento soubor, zda neobsahuje případné pravopisné chyby.

$ cat ostechnix.txt | aspell list

Ukázkový výstup:

welcom
englsh
securty

Jak vidíte, Aspell uvádí chybně napsaná slova z daného souboru. Chcete-li použít jiný jazyk, použijte příznak "-l", jak je znázorněno níže.

$ cat ostechnix.txt | aspell list -l es

Pro interaktivní kontrolu souboru na možné pravopisné chyby můžeme použít:

$ aspell check ostechnix.txt

Zde je výstup výše uvedeného příkazu. Aspell navrhuje možné náhrady za chybně napsané slovo. Stačí vybrat správná slova zadáním příslušného čísla z navrhovaných slov.

Píšu 1 (číslo jedna):

Jakmile vyberete správný pravopis, aspell aktualizuje soubor správným slovem a automaticky se přesune na jiné slovo a zobrazí návrhy a tak dále.

Pokud si myslíte, že je pravopis vybraných slov správný, napište 'i' ignorovat nebo napsat 'a' pro přidání slova do slovníku. To může být užitečné pro linuxové příkazy nebo jakákoli technická slova, která nejsou uvedena ve slovnících.

Můžete také napsat 'r' pro nahrazení vybraného slova vlastním pravopisem a stiskněte ENTER pro aktualizaci změn.

Chcete-li k vybranému slovu přidat malá písmena, napište 'l' . Jakmile opravíte všechna slova, ve výstupu nic neuvidíte.

Znovu, pokud chcete zkontrolovat pravopis v jiném jazyce, použijte 'l' jak jsem uvedl v předchozích příkladech.

Doporučená četba:

  • Jak používat funkci kontroly pravopisu v textovém editoru Vim

Ruční přidávání slovníků

Některé slovníky nemusí být dostupné ve výchozích úložištích vaší distribuce. Například tamilský jazykový slovník není k dispozici ve výchozích repozitářích Arch Linuxu. Neměl jsem tedy jinou možnost, než jej zkompilovat a nainstalovat ze zdroje, jak je popsáno níže.

Stáhněte si slovník dle vlastního výběru zde .

$ wget https://ftp.gnu.org/gnu/aspell/dict/ta/aspell6-ta-20040424-1.tar.bz2

Rozbalte stažený archiv:

$ tar xvf aspell6-ta-20040424-1.tar.bz2

Přejděte do adresáře aspell:

$ cd aspell6-ta-20040424-1/

Zkompilujte a nainstalujte jako níže:

$ ./configure
$ make
$ sudo make install

Jakmile úspěšně nainstalujete slovník, uvidíte nově nainstalovaný slovník:

$ aspell dicts
[...]
en_US
en_US-variant_0
en_US-variant_1
en_US-w_accents
en_US-wo_accents
es
ta

Tady, tady je jazykový kód pro tamilský jazyk.

Nyní můžete zkontrolovat pravopis pomocí svého nového slovníku, jak je uvedeno níže.

$ echo வணக்கம் | aspell -a -l ta

Chcete-li nainstalovat další slovníky, podívejte se na soubor README staženého slovníku.

Další podrobnosti naleznete na níže uvedené oficiální webové stránce.

  • Web GNU Aspell

Linux
  1. Čtení o open source ve francouzštině

  2. 12 beletristických knih pro fanoušky Linuxu a open source

  3. Open Source Video konvertory pro Linux [GUI a CLI]

  1. Proč moje veřejná knihovna volí Linux a open source

  2. qTox – Open Source P2P aplikace pro rychlé zasílání zpráv a VoIP

  3. Pitivi – bezplatný a otevřený editor videa pro Linux

  1. Šest nejlepších bezplatných, open source a podnikových e-mailových klientů pro Linux

  2. MIXXX – krásný, bezplatný a open source DJ software

  3. Top 10 bezplatných platforem pro správu dokumentů s otevřeným zdrojovým kódem