-
Notifications
You must be signed in to change notification settings - Fork 205
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add: 母音・子音サブクラス #894
Comments
音素を区別できるようにするのは賛成です! ただ子音と母音の他にpauとcl(側音)があって、これらをどう扱うべきなのか迷いそうに思いました。 |
👍
👍
実装読めば vowel 属性に押し込みたくなる理由がわかりますが、最初は混乱しましたね…🥺 |
賛成です! がっつり細分化するならこうですかね!
|
本 Issue は直近 180 日間で活動がありません。今後の方針について VOICEVOX チームによる再検討がおこなわれる予定です。 |
内容
要望: 母音・子音サブクラスの追加
VOICEVOX ENGINE では母音と子音を 厳密に 区別する必要がある。
しかし現在の実装は
full_context_label.Phoneme
やacounstic_feature_extractor.OjtPhoneme
においてこの2つを区別していない。ゆえに
Mora.consonant
等でも区別がなく、例えば.consonant
に vowel相当のPhoneme
が代入されることを型チェックで弾けていない。このような背景から、母音・子音サブクラスの追加を提案します。
Pros 良くなる点
Cons 悪くなる点
音素の扱いは TTS pipeline の text processing における最重要項目であるため、コード量を増加させてでも安全性・明確性を確保する価値があると考える。
また継承を活用すればコード増を抑制でき、例えば
full_context_label.Phoneme
では子音・母音サブクラスを合計+20行ほどで実装できる。実現方法
音素クラスにサブクラスを用意する。
.consonant
相当のプロパティをこれらサブクラスで型付けすることで、静的に子音・母音を保証する。OpenJTalk 各サブクラスの入力は text 分析から得られた
str
であるため、初期化あるいはアクセッサでの validation で母音・子音を保証する。VOICEVOXのバージョン
0.14.10
OSの種類/ディストリ/バージョン
The text was updated successfully, but these errors were encountered: