We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
OjtPhoneme
要望: OjtPhoneme クラス変数と一部テストの廃止による単純化
現在の OjtPhoneme は以下のクラス変数を持つ:
phoneme_list
num_phoneme
space_phoneme
これら3属性はコアへ渡される特徴量の形式を決定する属性であり、決して変更されてはならない。 しかし現在の OjtPhoneme はこれら3属性をパブリッククラス変数として公開しており、意図しない変更によるバグが起きうる。
よって、1点目として、phoneme_list / num_phoneme / space_phoneme のプライベート変数化を提案します。
またこれら3属性に関わるテストが存在する。 その一部は(決して変更されない)3属性の値をテストしている。
この背景に基づいて次の質問があります:
Q: これら定数テストはどのような意図でしょうか?
voicevox_engine/test/test_acoustic_feature_extractor.py
Lines 13 to 18 in f8d6acf
Lines 20 to 23 in f8d6acf
もし当初の意図が現在は自然と達成されているなら、これらテストの廃止による単純化を提案します。
_PHONEME_LIST
__init__()
_NUM_PHONEME
0.14.10
The text was updated successfully, but these errors were encountered:
プライベート変数化、良いと思います!!
これらの値が変わっても他の全てのテストは通るかもしれませんが、実際に音声合成しようとするとコアとの兼ね合いで正しく実行できないので、コード変更によりこれらの値が変わってないことを保証するテストなのかなと思いました! テスト実装に明るくなくて、このようなテストが一般的なのかどうかちょっと自信ないです・・・!
Sorry, something went wrong.
👍
コード変更によりこれらの値が変わってないことを保証するテスト
開発者が phoneme_list 等の変更をcommitしていないことの保証ですね、なるほどです。 であればテストには引き続き頑張ってもらう(廃止無し)方向でPRを作ります。
Successfully merging a pull request may close this issue.
内容
要望:
OjtPhoneme
クラス変数と一部テストの廃止による単純化現在の
OjtPhoneme
は以下のクラス変数を持つ:phoneme_list
num_phoneme
space_phoneme
これら3属性はコアへ渡される特徴量の形式を決定する属性であり、決して変更されてはならない。
しかし現在の
OjtPhoneme
はこれら3属性をパブリッククラス変数として公開しており、意図しない変更によるバグが起きうる。よって、1点目として、
phoneme_list
/num_phoneme
/space_phoneme
のプライベート変数化を提案します。またこれら3属性に関わるテストが存在する。
その一部は(決して変更されない)3属性の値をテストしている。
この背景に基づいて次の質問があります:
Q: これら定数テストはどのような意図でしょうか?
voicevox_engine/test/test_acoustic_feature_extractor.py
Lines 13 to 18 in f8d6acf
voicevox_engine/test/test_acoustic_feature_extractor.py
Lines 20 to 23 in f8d6acf
もし当初の意図が現在は自然と達成されているなら、これらテストの廃止による単純化を提案します。
Pros 良くなる点
Cons 悪くなる点
実現方法
phoneme_list
: モジュール定数_PHONEME_LIST
に切り出し、__init__()
内でプライベート変数に紐付けnum_phoneme
: モジュール定数_NUM_PHONEME
に切り出し、__init__()
内でプライベート変数に紐付け__init__()
内の文字列化、変数として廃止VOICEVOXのバージョン
0.14.10
OSの種類/ディストリ/バージョン
The text was updated successfully, but these errors were encountered: