Skip to content

v1.4.0

Latest

Choose a tag to compare

@ayutaz ayutaz released this 21 Mar 10:07
3ede309

uPiper 1.4.0

Added

  • 多言語TTS対応(7言語G2P): piper-plus v1.7.0ベースの多言語音声合成
    • 日本語(ja)、英語(en)、中国語(zh)、スペイン語(es)、フランス語(fr)、ポルトガル語(pt)、韓国語(ko)の7言語G2P対応
    • DotNetG2Pパッケージによる純C# G2P実装(English, Chinese, Spanish, French, Portuguese, Korean)
    • MultilingualPhonemizerによるUnicodeベース自動言語検出・ルーティング
    • 言語別Prosody対応(ja: アクセント、zh: 声調、es/fr/pt: ストレス、ko: 音節数)
    • multilingual-test-medium fp16モデル(38MB、6言語対応)
  • 中国語辞書: DotNetG2P.Chinese(44,435文字 + 411,958フレーズ辞書)
  • デモUI多言語対応: 6言語切替ドロップダウン付きデモシーン
  • PuaTokenMapper: 全7言語87エントリの統一PUA/IPA双方向マッピング

Changed

  • DotNetG2Pパッケージをv1.8.2に更新(全8パッケージ)
  • PhonemeEncoderに多言語モデル向けIntersperse PAD挿入、NFC正規化を追加
  • IPhonemizerBackend/IPhonemizer/PhonemeOptionsインターフェースをスリム化(未使用メンバー大量削除)

Fixed

  • PhonemeEncoder NFC正規化バグ修正(ポルトガル語等の分解IPA文字対応)
  • 英語G2P品質改善(DotNetG2P.English CMU dict + LTS)
  • 中国語声調PUAマーカー挿入
  • CIテスト安定化(重い推論テストのバッチモードスキップ、cmu_lts_model.bin不在時のAssert.Ignore)

Removed

  • レガシーG2Pバックエンド削除(Spanish, French, Portuguese, Korean, Flite/RuleBased English): ~19,000行削減
  • ChinesePhonemizerBackend(MultilingualPhonemizerに直接統合)
  • PhonemizerBackendBase基底クラス
  • BackendCapabilities, PhonemeFormat等の未使用型
  • 不要ドキュメント34→8ファイルに整理

CI/CD

  • テストカバレッジ品質ゲート導入
  • Dependabot設定強化とGitHub Actionsバージョン更新

インストール方法

Unity Package Manager (推奨)

https://github.com/ayutaz/uPiper.git?path=Assets/uPiper

パッケージファイル

  • Unity Package (.unitypackage): レガシー形式、全てのUnityバージョンで使用可能
  • UPM Package (.tgz): Unity Package Manager用、Unity 2019.3以降

ビルド成果物

  • Windows Build: Windows x64向けスタンドアロンビルド
  • macOS Build: macOS (Intel/Apple Silicon) 向けスタンドアロンビルド
  • Linux Build: Linux x64向けスタンドアロンビルド

関連リンク