-
Notifications
You must be signed in to change notification settings - Fork 196
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
Refactor: _synthesis_impl
前処理の機能別関数化
#815
Labels
Comments
github-actions
bot
added
OS 依存:linux
Linux に依存した現象
OS 依存:mac
macOS に依存した現象
OS 依存:win
Windows に依存した現象
labels
Dec 5, 2023
Merged
提案ありがとうございます!!良い方針に感じました!! プライベート関数になると思うので、テストをどうやって書くのがいいのかちょっと迷ってました。 名称に関して、こんな感じでもいいかなというのを考えてみました!参考になれば幸いです!
|
doctestあまり詳しくないので検討してみます。ありがとうございます。
なるほどです、参考にします👍
👍 |
Merged
step1着手しました。 |
This was referenced Dec 9, 2023
Merged
Merged
tarepan
removed
OS 依存:mac
macOS に依存した現象
OS 依存:linux
Linux に依存した現象
OS 依存:win
Windows に依存した現象
labels
Mar 17, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
内容
要望:
_synthesis_impl
内前処理の機能別関数化によるリファクタリング現在の
_synthesis_impl
内における前処理は主に以下の3関数により行われている:calc_frame_per_phoneme()
calc_frame_pitch()
calc_frame_phoneme()
これらの関数は
frame_per_phoneme
/pitch
/phoneme
と扱う対象に基づき適切に分割されている。一方で関数名の
calc_
が暗示するように、その内部に複数の機能を有している。その機能は以下に大別できる(c.f. #790 review):
これらの機能が1つの
calc_()
内に混在している(機能的凝集していない)ため、テスト範囲の増大や重複実装、リファクタリング阻害が起きている。よって前処理3関数の更なる分割によるリファクタリングを提案します。
Pros 良くなる点
Cons 悪くなる点
実現方法
複数ステップ/PRを介して実装予定。
calc_frame_per_phoneme()
/calc_frame_pitch()
/calc_frame_phoneme()
内の分割change_xxx()
: Queryに基づく補正系format_xxx()
: Core入力形式への変換系(e.g. float化、onehot化)expand_xxx()
: スケール変換系(e.g. モーラ/音素 to フレーム)change_
系のcalc_
外移植calc_
関数の解体VOICEVOXのバージョン
0.14.10
OSの種類/ディストリ/バージョン
The text was updated successfully, but these errors were encountered: