Crate e2k

Source
Expand description

§e2k-rs

Patchethium氏のe2kをRustに移植したものです。

§使い方

// 文字列をカタカナに変換する例
let src = "constants";
let c2k = e2k::C2k::new(32);
let dst = c2k.infer(src);

dbg!(dst); // "コンスタンツ"
// CMUDictの発音記号をカタカナに変換する例
let pronunciation = ["K", "AA1", "N", "S", "T", "AH0", "N", "T", "S"];
let p2k = e2k::P2k::new(32);
let dst = p2k.infer(&pronunciation);
dbg!(dst); // "コンスタンツ"

§Features

§embed_model

モデルを埋め込みます。 このfeatureはデフォルトで有効です。 このfeatureを無効にした場合は、モデルを手動で指定する必要があります。

§compress_model

brotliを使用してモデルを圧縮します。 このfeatureはデフォルトで有効です。

§getrandom_on_wasm32_unknown

wasm32-unknown-unknownでのTopK/TopPサンプリングにgetrandomを使用します。 このfeatureを有効にしてコンパイルするにはgetrandomのドキュメントを参照してください。 オフの場合、Hashと適当な値を使用してサンプリングします。

Structs§

BaseE2k
C2kP2k の基底となる構造体。 基本的にはC2kまたはP2kを使ってください。
C2k
英単語 -> カタカナの変換器。
P2k
発音 -> カタカナの変換器。
StrategyTopK
Top-Kアルゴリズムのパラメータ。
StrategyTopP
Top-Pアルゴリズムのパラメータ。

Enums§

Strategy
デコードに使うアルゴリズム。