TOP > 漢字変換辞書

漢字変換辞書


概要

キーボードVCIで使用している漢字変換辞書です。


ダウンロード

下記のGoogleDriveリンクよりダウンロードしてください。
変換辞書のコード・VCI



使用条件

このスクリプトはGoogleIME変換に使用されているmozcのデータを一部加工して使用しています。
もし本ソースコードを再配布する場合は、ライセンス表記を削除しないでください。
また、VCIとして公開する場合は、説明欄などにmozcのライセンス表記、またはリンクを設置してください。

例)
本VCIは、Google Inc. が公開している Mozc の辞書データを利用しています。
BSD 3-Clause License に基づき公開されており、ライセンス全文は下記のURLよりご確認いただけます。
https://github.com/google/mozc/blob/master/LICENSE

Copyright (c) 2010, Google Inc. All rights reserved.


辞書の使い方

辞書モジュールを読み込むと自動的に辞書データの初期化が始まります。
完了後読みを指定すると該当する漢字変換のリストが配列データで取得されます。
※初期化が完了してない状態で実行した場合は、空の配列データが返ります。

下記の例では、アイテムUse時に"へんかん"の読みから変換リストがprintされます。

---辞書モジュール読み込み
local Dictionary = require("ConversionDictionary")
function onUse(use)
    --辞書の初期化完了チェック
    if Dictionary.IsInitialized() then
        --指定の文字列からリストを取得
        local wordList = Dictionary.GetPartialMatchList("へんかん")
        for wordID = 1, #wordList do
            print(wordList[wordID])
        end
    else
        print("辞書が初期化できていません")
    end
end
main.lua

公開関数

IsInitialized()

変換辞書の初期化が完了しているかを取得

返り値(型) 説明
boolean 初期化完了していればtrue

---辞書モジュール読み込み
local Dictionary = require("ConversionDictionary")

function onUse(use)
    --辞書の初期化状態取得
    print(Dictionary.IsInitialized())
end
main.lua


GetInitializeProgress()

辞書の初期化進行度を取得

返り値(型) 説明
number 初期化進行度を0.0~1.0で返す
---辞書モジュール読み込み
local Dictionary = require("ConversionDictionary")

function updateAll(use)
    --初期化完了していない場合、進行度をprintする
    if not Dictionary.IsInitialized() then
        print(string.format("辞書初期化中 %0.2f%", Dictionary.GetInitializeProgress() * 100))
    end
end
main.lua


GetList(yomi)

読み仮名を指定して、完全一致の変換リストを取得する。

引数 説明
yomi string 読み仮名
返り値(型) 説明
string[] 変換リストを返す。登録されていない読みの場合は空の配列データが返る。
---辞書モジュール読み込み
local Dictionary = require("ConversionDictionary")

function onUse(use)
    if Dictionary.IsInitialized() then
        --"へんかん"の読み仮名で完全一致する変換リストをprint
        local wordList = Dictionary.GetList("へんかん")
        for wordID = 1, #wordList do
            print(wordList[wordID])
        end
    end
end
main.lua



GetPartialMatchList(yomi)

読み仮名を指定して、部分一致していれば送り仮名として返す

引数 説明
yomi string 読み仮名
返り値(型) 説明
string[] 変換リストを返す。登録されていない読みの場合は空の配列データが返る。
---辞書モジュール読み込み
local Dictionary = require("ConversionDictionary")

function onUse(use)
    if Dictionary.IsInitialized() then
        --"へんかんします"の読み仮名で、部分一致した場合に残りを送り仮名としてprint
        local wordList = Dictionary.GetPartialMatchList("へんかんします")
        for wordID = 1, #wordList do
            print(wordList[wordID])
        end
    end
end
main.lua