-
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
整理: 内部型 WordProperty
を追加
#1333
整理: 内部型 WordProperty
を追加
#1333
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ほぼLGTMです!!
ちょっと混乱起きそうな気配を感じたので、ドキュメントコメントだけお願いさせていただきました 🙇
SimpleUserDictWordとUserDictWord、どっちが外に出るやつなのかパッとわからなくて混乱するかもですね・・・。
(特にUserDictWord
がどっちかわからない)
うーん。ちょっとベストプラクティスがわからない・・・。
👍️ あくまで緩和策ですが、前者を「単語属性のあつまり」と捉え直して @Hiroshiba |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!
内容
概要: 内部型
SimpleUserDictWord
を追加してリファクタリングVIOCEVOX ENGINE のユーザー辞書機能には 2 種類のワード概念がある。
一方は OpenJTalk の単語であり、
UserDictWord
で表現される。このクラスは辞書のインポート/エクスポートで API に登場する。他方は VOICEVOX の簡易単語であり、属性の集合(
surface
/pronunciation
/accent_type
/word_type
/priority
)で表現される。これら属性は単語 API で利用され、ENGINE 内部でUserDictWord
へ変換されている。後者の属性群は意味論的にひとかたまりであるにも関わらず、クラスが用意されていないためバラバラの引数・変数として内部で引き回されている。
その結果、コードの見通しに改善の余地がある。
このような背景から、内部型
SimpleUserDictWord
を追加するリファクタリングを提案します。Note for Reviewer
#1242 でのテスト有効化後の方がより安全
関連 Issue
ref #1330