このプロジェクトについて
Haqumei(薄明/拍命)は、Rustで実装された日本語の書記素から音素への変換(G2P)ライブラリであり、Pythonバインディングとコマンドラインインターフェースを備えています。日本語のテキストを音素列に変換し、音声合成やテキスト読み上げフロントエンド向けに、正確で詳細な言語分析を提供します。
**中核機能**
このライブラリは、いくつかの主要なAPIを提供します:
- `g2p`:基本的なテキストから音素への変換
- `g2k`:テキストからカタカナ読みへの変換
- `g2p_prosody`:韻律記号(ピッチの上昇・下降、句境界、ポーズ)で注釈された音素列
- `g2p_mapping`:未知語検出を含む単語-音素マッピング
- `g2p_mapping_detailed`:品詞とアクセント情報を含む詳細なマッピング
- `g2p_mapping_prosody`:韻律、ピッチ、形態情報を含む構造化マッピング
- `g2p_candidates`:曖昧なテキストに対する複数の読み候補
**精度**
Haqumeiは、jsut-labelベンチマークで0.83%の音素誤り率(PER)、ROHANで0.78%のカタカナ誤り率(KER)を達成しており、pyopenjtalk(PER 1.31%、KER 5.02%)やpyopenjtalk-plus(PER 1.09%、KER 1.60%)を上回っています。精度の向上は、pyopenjtalk-plusの辞書と技術を基盤としています。
**特徴**
- **単語-音素マッピング**:単語と音素の間のマッピングを提供し、未知語(`unk`)や空白(`sp`)の検出も含むため、入力テキストからの情報損失を最小限に抑えます。
- **韻律情報**:ピッチの高低注釈、アクセント句境界、韻律記号を含む複数の韻律形式(デフォルト、プレフィックス、数値)をサポートします。
- **異音解決**:撥音と促音を専用の音素ラベルで処理します。
- **未知語フォールバック**:haqumei-kanalizerによる英単語の読み推定、漢字の音読みフォールバック、カタカナのみの単語のアクセント修正に対応。
- **並行処理**:マルチスレッドG2P操作のためのバッチ処理メソッド。
- **カスタムオプション**:異音ラベル、Unicode正規化、読み動作の柔軟な設定。
- **カスタム辞書**:カスタム組み込み辞書でのビルドをサポート。
**インストール**
- Rust:`cargo add haqumei`
- Python:`pip install haqumei`(Linux x86_64/aarch64、macOS aarch64、Windows x86_64向けのプリビルドホイール)
- CLI:`cargo install haqumei-cli`
**技術詳細**
このライブラリは形態素解析にMeCabを使用し、HTS形式のフルコンテキストラベル形式を拡張しています。ビルドプロセス中に辞書を埋め込みます(カスタム辞書が提供されない限り、ネットワークからダウンロード)。Pythonバインディングは辞書をバンドルしたプリビルドホイールを使用するため、インストール中にネットワークアクセスは不要です。
**ライセンス**
Apache-2.0
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.