e2k 0.2.3

英単語から読みを推論するライブラリ(Patchethium/e2kのRust実装)
Documentation
//! # e2k-rs
//!
//! [Patchethium氏のe2k](https://github.com/Patchethium/e2k)をRustに移植したものです。
//!
//! ## 使い方
//!
//! ```rust
//! // 文字列をカタカナに変換する例
//! let src = "constants";
//! let c2k = e2k::C2k::new(32);
//! let dst = c2k.infer(src);
//!
//! dbg!(dst); // "コンスタンツ"
//! ```
//!
//! ```rust
//! // 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のドキュメント](https://docs.rs/getrandom/latest/getrandom/#webassembly-support)を参照してください。
//! オフの場合、Hashと適当な値を使用してサンプリングします。
//!

mod constants;
mod inference;
mod layers;

pub use inference::*;