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
- C2k 、 P2k の基底となる構造体。 基本的にはC2kまたはP2kを使ってください。
- C2k
- 英単語 -> カタカナの変換器。
- P2k
- 発音 -> カタカナの変換器。
- Strategy
TopK - Top-Kアルゴリズムのパラメータ。
- Strategy
TopP - Top-Pアルゴリズムのパラメータ。
Enums§
- Strategy
- デコードに使うアルゴリズム。