class

Zh2Vi::Dict::PosDict

Inherits Reference < Object

PosDict looks up word translations based on token + UTT tag Format: Each line in JSONL is ["tok", "utt", "val"] Where utt is one of: N, V, A, D, P, M, NR, I, F, X

Constructors

load(path : String) : PosDict

Load dictionary from JSONL file

Source

Instance methods

add(tok : String, utt : String, val : String) : Nil

Add an entry

Source
has_key?(tok : String) : Bool
Source
lookup(tok : String, pos : String, ner : String | Nil = nil) : String | Nil

Look up translation by tok + POS tag (converts to UTT internally)

Source
lookup_any(tok : String) : String | Nil

Look up translation by tok only (fallback, returns first match)

Source
lookup_utt(tok : String, utt : String) : String | Nil

Look up translation by tok + UTT tag directly

Source
size
Source
variants(tok : String) : Hash(String, String) | Nil

Get all UTT variants for a token

Source