3

ドキュメントをスペルチェックするために Aspell 辞書をインストールしました。しかし、ドキュメントにはスペルが間違っている単語がいくつかありますが、私は aspell にそれらを間違っていると検出させたくありません。だから、基本的には既存の aspell 辞書にそれらの単語を追加したいと考えています。

ここにある指示に従おうとしています: http://wiki.zimbra.com/wiki/Adding_words_to_existing_aspell_dictionariesですが、ここにあるコマンドと、これらのコマンドを入力する場所を理解できません。コマンド プロンプトでこれらのコマンドを実行しようとしましたが、ディレクトリに関するエラーが発生し続けます。これは私がコマンドプロンプトで試しているものです。

私の Aspell プログラムのパスは C:/Program Files (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 から行うなど) がある場合は、それも提案してください。

4

1 に答える 1

3

このスレッドが古く、Windows に関するものであることは知っていますが、これを Linux で動作させるのに問題がありました。このスレッドは、出てきた唯一の検索結果の 1 つであり、回答がありません。これで正確な質問に答えることはできませんが、辞書に単語を追加できるようにするスクリプトを作成しました。

まず、次のコマンドを実行して、デフォルトの辞書名を確認します。

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

次に、新しいファイルで(私は mine という名前を付けました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

デフォルトの辞書に「アラゴルン」という単語が追加されます。

このスレッドが長い間死んでいたことは知っていますが、これは役に立つかもしれないと思いました!

于 2020-11-05T04:10:36.550 に答える