Japanese input method powered by ChatGPT API
Emacs用の日本語入力システム(IME)です。
Sumibiはモードレスです。 日本語入力モードに切り替えることなく日本語を入力できます。
日本語と英語の相互翻訳もサポートしていますので、英語で文章を書くことが多い人にもおすすめです。
よくある質問はこちら。FAQ
Emacs version 28.x (Windows/Linux/macOS) で動作します。Emacs以外の追加ソフトウェアは不要です。
- OpenAI AIのサブスクリプションを契約します。
https://platform.openai.com/account/api-keys
- 環境変数 OPENAI_API_KEY にOpenAPIのAPIキーを登録します。
- MELPAからパッケージ「sumibi」をインストールします。
- ~/.emacs.d/init.el に以下のコードを追加します。
(require 'sumibi)
(global-sumibi-mode 1)
Emacsを再起動するとSumibiがステータスバーに表示されます。 [gpt-3.5-turbo] はOpenAI API呼び出しで使用しているGPTのモデルです。
- ローマ字で書いた文章の最後にカーソルを合わせて、Ctrl-J を入力すると日本語の文章に置き換わります。
- 変換結果が気に入らない場合は、そのまま Ctrl-J を入力すると変換候補のポップアップが表示されるので、その中から選択できます。
- 英語の文章の最後にカーソルを合わせて、Ctrl-J を入力すると、日本語の文章に変換されます。
日本語の文章をregion選択した状態で、ESC 、 j を順に入力すると選択範囲が英語に翻訳されます。
「ESC 、j」は、代わりに ALT+j でも入力可能です。
M-x sumibi-switch-modelでポップアップから利用モデルを動的に変更することができます。
デフォルトでは、"gpt-3.5-turbo"と"gpt-4"の二つから選択できます。
選択肢を増やしたい場合は、カスタマイズ変数 sumibi-model-list
に候補を追加してください。
変換結果が気に入らない時は、ESC-u キーを入力することでUndoできます。