予測入力システム: PRIME

[ ホーム | PRIME とは | インストール | 使い方 | uim-prime の使い方 | 単語辞書 | Wiki | Emacs クライアント | 通信プロトコル ]

インストール

ここでは PRIME の変換サーバのインストールについて説明します. クライアントについては各クライアントのページを参照してください.

パッケージ

Debian

Debian の正式パッケージとして登録されています. 岩井 英隆さんに メンテナンスしていただいています.

また, make deb で私家版パッケージも作成可能です.

RPM

RPM パッケージは http://www.digital-genes.com/~yatsu/prime/から入手できます. Masaki Yatsu さんに メンテナンスしていただいています.

また, make rpm で私家版パッケージも作成可能です.

Gentoo

Gentoo用ebuildがPortageに登録されています. Gentoo用パッケージは 小町守さんに メンテナンスしていただいています.

Mandrake

Mandrake Linux 向けの SRPM は、以下から入手できます。 UTUMI Hirosi さんにメンテナンスしていただいてます。

FreeBSD

FreeBSD 用の ports および packages を http://prime.sourceforge.jp/freebsd/から入手できます. FreeBSD 用パッケージは 尾辻 元さんに 作成していただきました.

Fink (MacOS X)

Fink 用のパッケージを http://www.digital-genes.com/~yatsu/fink/から入手できます. Fink 用パッケージは Masaki Yatsu さんに作成していただきました.

PINEAPPLE (MacOS X)

PINEAPPLE 用のパッケージが PINEAPPLE の CVS から取得可能です. パッケージ名は prime です. PINEAPPLE のパッケージは RPM と同じく Masaki Yatsu さんに 作成していただきました.

KNOPPIX
KNOPPIX 日本語版の バージョン knoppix_20030520-20030606 より, PRIME が収録されています.

インストールに必要なソフトウェア

PRIME をインストールするには, 以下のソフトウェアが必要になります.

また、 ruby-progressbar.rb をインストールすると、辞書データの更新作業等で プログレスバーが表示されるようになります。

ダウンロード

http://prime.sourceforge.jp/src/ から prime と prime-dict のアーカイブをダウンロードしてください. prime が PRIME の本体, prime-dict が PRIME の辞書データです. ローマ字変換ライブラリの suikyoも 必要になります.

Emacs クライアントを使用する場合は, prime-el も必要です.

sary および sary-ruby は プロジェクトページ から CVS 経由でダウンロード可能ですが、暫定パッケージを http://prime.sourceforge.jp/src/ からも入手可能です。

CVS 版ダウンロード

SourceForge.jp から, CVS 版のダウンロード が可能です. 以下のように実行してダウンロードしてください. パスワード入力時には, 単純にエンターキーだけを入力してください.

cvs -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/prime login
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/prime co prime
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/prime co prime-dict

# suikyo と prime-el もおそらく必要でしょう.
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/prime co suikyo
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/prime co prime-el

インストール

configure でファイルパス等の設定を行ったあと, make, make install で インストール可能です. prime と prime-dict のそれぞれに対して行ってください. CVS 版では autogen.sh を最初に実行する必要があります.

./autogen.sh (CVS 版のみ必要)
./configure
make
make install
make install-etc (最初のみ必要, prime-dict では不要)

make install-etc を実行すると, PRIME の設定ファイルである Custom_prime.rb がインストールされます. 既に PRIME がインストールされている状態で make install-etc を実行すると, 設定ファイルが上書きされてしまうので注意して ください. また, prime-dict では make install-etc を実行する必要はありません.

Ver 0.6.x から Ver 0.8.x への移行

Ver 0.6.x と Ver 0.8.x では辞書の形式が異なります. 学習辞書の形式を変換するには, prime-userdict-convert を実行してください.

prime-userdict-convert --auto

学習辞書を変換する前に, ~/.prime 以下のバックアップを取ることを おすすめします.

アンインストール

アーカイブを展開したディレクトリで "make uninstall" を実行すれば, アンインストールされます.

configure のオプション

configure では以下の設定が行えます.

--prefix
インストールは指定したディレクトリ以下に行われます.
デフォルト値は /usr/local です.
--datadir
実行環境に依存しないデータをインストールするディレクトリです.
デフォルト値は (prefix)/share です.
--with-rubydir
ruby のライブラリがインストールされるディレクトリです. このディレクトリ以下に PRIME のライブラリがインストールされます.
デフォルト値は (libdir)/site_ruby/(ruby_version) です.
--with-prime-command
PRIME の実行コマンドの名前を指定します. デフォルト値は prime です.
--with-prime-configdir
PRIME の設定ファイル (etc ファイル) が置かれるディレクトリです.
デフォルト値は (sysconf)/prime です.
--with-prime-grammardir
PRIME の文法ファイルが置かれるディレクトリです.
デフォルト値は (datadir)/prime/grammar です.
--with-prime-docdir
PRIME のドキュメントが置かれるディレクトリです.
デフォルト値は (datadir)/doc/prime です.

動作テスト

コマンドラインから prime コマンドを実行したあとで, "help" + [Enter キー] と入力すると, 以下のような出力が得られるはずです.

~% prime
help
ok
close             - close the connection
help              - print the help message
refresh           - refresh the statuses of the conversion engines.
reset_context     - reset context
version           - show the version number
get_env          KEY - get a variable associated with KEY
(中略)
learn_word       KEY VALUE PART CONTEXT SUFFIX REST - learn and record a word to the user dictionary
Note: Use TAB for delimiters.

次に "l" + [TAB キー] + "tes" + [Enter キー] と入力すると, 以下のような 出力が得られるはずです.

l	tes
ok
てすと	テスト	priority=10157	part=サ行(する)&名詞	base=テスト	basekey=てすと	conjugation=	suffix=
てしま	手嶋	priority=10019	part=人名	base=手嶋	basekey=てしま	
conjugation=	suffix=
てすう	手数	priority=10004	part=名詞	base=手数	basekey=てすう	
conjugation=	suffix=
てすり	てすり	priority=10001	part=名詞	base=てすり	basekey=てすり	
conjugation=	suffix=
てした	手下	priority=10001	part=名詞	base=手下	basekey=てした	
conjugation=	suffix=
てしろぎ	手代木	priority=10001	part=人名&地名	base=手代木	basekey=てしろぎ	conjugation=	suffix=
test	test	priority=10000	part=体言	base=test	basekey=test	conjugation=	suffix=
てs	テs	priority=9999	part=未知語	base=テs	basekey=てs
tes	tes	priority=9999	part=未知語	base=tes	basekey=tes
てs	てs	priority=9999	part=未知語	base=てs	basekey=てs

トラブルシューティング

ひらがな変換がされない

Q: 動作テストでの結果が, 以下のように "test" や "tester" のような 英数字からの単語しか変換されず "てすと" や "てすり" などが変換されない.

l       tes
ok
test  test  priority=10000  part=体言    base=test  basekey=test  conjugation=    suffix=
test  テスト  priority=10000  part=体言    base=テスト  basekey=test  conjugation=    suffix=
test  試験  priority=10000  part=体言    base=試験  basekey=test  conjugation=
    suffix=
tester  テスター  priority=10000  part=体言    base=テスター  basekey=tester  conjugation=    suffix=
testing テスティング  priority=10000  part=体言    base=テスティング  basekey=testing  conjugation=    suffix=
testset テストセット  priority=10000  part=体言    base=テストセット  basekey=testset  conjugation=    suffix=
testcase  テストケース  priority=10000  part=体言    base=テストケース  asekey=testcase  conjugation=    suffix=
testmail  テストメール  priority=10000  part=体言    base=テストメール  asekey=testmail  conjugation=    suffix=

A: ローマ字日本語変換ライブラリである Suikyo の設定がうまくいっていない からだと考えられます. 下記の 2つの原因が考えられます.

~/.prime/suikyo.rbo (キャッシュファイル) が古いままになっている
Suikyo がうまくインストールされていなかった状態時のキャッシュ ファイルが残ってしまっている可能性があります. ~/.prime/suikyo.rbo を削除するか, 別の名前にして退避させて みてください.
ローマ字ひらがな変換テーブルの読み込みに失敗している
/usr/local/share/suikyo/conv-table 以下に romaji という ファイルがありますでしょうか. また, /usr/local/lib/site_ruby/suikyo/suikyo-config.rb で
SUIKYO_TABLE_PATH = '/usr/local/share/suikyo/conv-table'
という設定がされていますでしょうか. (ディレクトリの位置は, インストールした環境に応じて適宜読み変えて ください).

[ ホーム | PRIME とは | インストール | 使い方 | uim-prime の使い方 | 単語辞書 | Wiki | Emacs クライアント | 通信プロトコル ]
小松 弘幸 <komatsu@taiyaki.org>
$Id: install.html,v 1.17.2.1 2005/03/07 08:28:36 komatsu Exp $