Добавление словаря в Aspell / Pspell - PullRequest
6 голосов
/ 03 апреля 2012

Я успешно установил Aspell и скомпилировал PHP с помощью Pspell, и все, кажется, работает нормально.

Единственное, что я не могу сделать, - это создать список слов "игнорировать" илиличный словарь, однако вы хотите обратиться к нему.

Я пробовал описанные шаги здесь и здесь , но ни один из них не дал никакого эффекта.

Как описано в приведенной выше ссылке и в документации Aspell , я попытался создать личный словарь, как указано в руководстве:

personal_ws-1.1 en 0
Rubiflex
quasirhombicosidodecahedron

Я поместил его в каталог aspell, мой домкаталог, корневой каталог, и он никогда не был подобран.Документация Aspell фактически никогда не говорит, где он должен жить или как его загрузить.

Другая ссылка на создание отдельного списка слов :

Создатьтекстовый файл со словами, которые вы хотите добавить в словарь, где каждое слово находится на отдельной строке, а затем выполните следующую команду:

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

Это создаст файл с именем custom.rws, которыйбудет содержать закодированное в словаре слово (а) для словаря.Вы можете назвать файл как угодно, если расширение - .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) он работал как положено.

Ответы [ 3 ]

1 голос
/ 22 марта 2013

Уважаемый инициатор переполнения стека,

. Для моей последней работы над модулем и кодом Perl Text :: Aspell для определения родного языка веб-посетителя, запрашивающего поисковую систему компании, я столкнулся с некоторыми подводными камнями.Вы описываете (личный словарь не реализован в Aspell6).Однако я обошел его, используя понятие «экстрадикт», по одному для каждого возможного языка.

Мне также пришлось обойти тот факт, что у Aspell нет словаря для арабского, иврита, японского, китайского и корейского языков.,С этими языками обращаются специально.

Вы можете просмотреть полные последние коды Perl и bash для Linux и Windows под управлением Windows / MinGW на http://vouters.dyndns.org/tima/Linux-Windows-Perl-Aspell-Determining_the_country_of_a_Web_query.html. Вы можете использовать ссылки URL в разделе ССЫЛКИдокумент, чтобы адаптировать некоторые понятия кода Perl к PHP.

В надежде, что это поможет вам.

С уважением,

Филипп Воутерс (Фонтенбло / Франция)

0 голосов
/ 24 февраля 2017

Мне удалось добавить личный диктонар, используя опцию - add-extra-dicts для отмены вызова

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

custom.rws был создан, как показано на OP:

aspell --encoding = UTF-8 --lang = создать мастер ./custom.rws

И не забудьте добавить - кодировка opton, чтобы соответствовать правильной кодировке для вашего исходного файла.

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 18 ноября 2015

Использование приведенной ниже версии aspell с Cygwin:

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
...