Denoで作られた、IMEユーザー辞書統一出力ツール。
すべてのIMEユーザー辞書を一つのファイルから作成することを目標にしています。
- 日本語
- Google Japanese IME
- macOS Japanese Input Method
- Gboard
- Microsoft IME
IME名 | データ形式 | ジャンル名は設定できるか | 品詞は設定できるか |
---|---|---|---|
Google IME | TSV | ✔ | ✔ |
macOS Japanese Input Method | CSV | ✗ | ✔ |
Gboard | TSV | ✗ | ✗ |
Microsoft IME | TSV | ✗ | ✔ |
- API
- CLI
- Web App
deno install --allow-read --allow-write --allow-run -n bid https://deno.land/x/bid/cli.ts
以下の入力ファイル形式に対応しています。
- CSV
- JSON
また、Microsoft Excelなどの表計算ソフトウェアでの利用を想定し、.xlsx
と.ods
の実例ファイルも同梱しています。
詳しくはexample/input
を確認してください。
bid --dir=example/input/raw --all
bid --dir=example/input/raw --google --macos --microsoft --gboard
bid --dir=example/input/raw --all --compress
name: Build IME dictionary
on:
pull_request:
types: [closed]
jobs:
upload:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Deno
uses: denoland/setup-deno@v1
with:
deno-version: v1.x
- name: Output dictionary data
run: |
deno install --allow-read --allow-write -n bid https://deno.land/x/bid/cli.ts
bid --dir=example/input/raw --all
- name: Archive production artifacts
uses: actions/upload-artifact@v4
with:
name: dictionary
path: bid_output
retention-days: 30