# 予測入力システム: PRIME

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

## インストール

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

- Emacs 版
- UIM 版

### パッケージ

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 さんにメンテナンスしていただいてます。

  - PRIME パッケージ
  - uim-prime
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
- sary (Ver 1.0.4 以降)
- sary (CVS 版) の Ruby バインディング
- suikyo (Ruby のローマ字変換ライブラリ)

また、 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	ｔｅｓｔ	priority=10000	part=体言	base=ｔｅｓｔ	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  ｔｅｓｔ  priority=10000  part=体言    base=ｔｅｓｔ  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 $