Как мне добавить больше слов в существующий словарь Aspell?

#r #cmd #aspell

#r #cmd #aspell

Вопрос:

Я установил словарь Aspell для проверки орфографии моего документа. Но в документе есть некоторые слова, которые написаны неправильно, но я не хочу, чтобы aspell определил их как неправильные. Итак, в основном я хочу добавить эти слова в существующий словарь aspell.

Я пытаюсь следовать инструкциям, приведенным здесь: http://wiki.zimbra.com/wiki/Adding_words_to_existing_aspell_dictionaries но я не могу понять приведенные здесь команды, а также где вводить эти команды. Я пытался выполнить эти команды в командной строке, но я продолжаю получать ошибки, касающиеся каталога. Это то, что я пытаюсь использовать в командной строке.

Путь к моей программе Aspell C:/Program Файлы (x86)/Aspell/

 C:Program Files (x86)>/Aspell/bin/./aspell --lang=en create master yourl
ist.rws < C:/Users/admin/Desktop/yourlist.txt
The system cannot find the path specified.

C:Program Files (x86)>
  

Пожалуйста, скажите мне, что я делаю не так? Я раньше не работал с командной строкой.

Также, если есть какая-либо другая более простая альтернатива (например, сделать это с помощью R GUI), пожалуйста, предложите и это.

Комментарии:

1. Вы действительно проверяете орфографию кода при вводе его в редакторе? Или вы используете пакет, который использует словарь Aspell? Я пытаюсь выяснить, как это связано с R.

2. Кроме того, невежливо отправлять перекрестные сообщения на разные сайты stack exchange в один и тот же день superuser.com/questions/768498 /…

3. @MrFlick Я использую пакет на языке R, который использует словарь Aspell.

Ответ №1:

Я знаю, что эта тема старая и касается Windows, но у меня возникли проблемы с тем, чтобы заставить это работать в Linux, и эта тема была одним из единственных результатов поиска, который появился, и у него нет ответа. Итак, хотя это не дает точного ответа на вопрос, я написал скрипт, который позволяет добавлять слово в словарь, что, надеюсь, поможет некоторым людям.

Сначала выполните следующую команду, чтобы определить, какое имя вашего словаря по умолчанию:

 $ aspell dump config | grep "default: <lang>"
  

Затем в новый файл (я назвал свой addword ):

 #!/bin/bash

# This should be whatever your path to your aspell directory is
ASPELL_DIR=/usr/lib/aspell-0.60
# Make sure to change this to the proper dictionary name
ENGLISH_DICT="$ASPELL_DIR/<your-default-dictionary>.multi"
# And name this to the filename you want for your dictionary
MY_DICT_NAME="my-dict"
# then the directory path to that file
MY_DICT_SRC="/path/to/dict/$MY_DICT_NAME.txt"
MY_DICT_DEST="$ASPELL_DIR/$MY_DICT_NAME.rws"

if [ "$EUID" -ne 0 ]; then
    echo "You must execute this script as root."
    exit -1;
fi

if [ $# -eq 0 ]; then
    echo "No arguments supplied"
else
    if ! grep -q "$MY_DICT_NAME.rws" "$ENGLISH_DICT" ; then
        echo "add $MY_DICT_NAME.rws" >> "$ENGLISH_DICT"
        echo "Adding $MY_DICT_DEST to $ENGLISH_DICT"
    fi

    echo "$1" >> "$MY_DICT_SRC"
    echo "Adding '$1' to English dictionary $MY_DICT_SRC"

    sudo aspell --lang=en create master "$MY_DICT_DEST" < "$MY_DICT_SRC"
fi
  

И затем запуск

 sudo addword aragorn
  

добавит слово «арагорн» в ваш словарь по умолчанию.

Я знаю, что этот поток давно мертв, но подумал, что это может быть полезно!