-
Notifications
You must be signed in to change notification settings - Fork 201
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: .get_engine()
で latest version を取得できるように
#1421
add: .get_engine()
で latest version を取得できるように
#1421
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.
tts_enginesにget_latest_version関数を実装すれば元の実装に近い形でいける気がします。
もしかしたらNoneをそのまま使う形にする提案を別の形で再度提案、ということかもなのですが、いろいろ実装してから再考するのはどうでしょうか。
(強い意見でしたら今再考します!)
以下のような形で認識あっているでしょうか? def api_x(core_version: str | SkipJsonSchema[None] = None):
version = core_version or tts_engines.latest_version()
engine = tts_engines.get_engine(version) こちらの実装をする場合、命名についてご相談したい部分があります。
次の 2 点についてお聞きできれば幸いです:
あんまり意識していなかったんですが、確かに #1311 / #1317 あたりの議論ですね。
アーキテクチャに関わる部分ではないので、わりと緩い意見です。すわりが悪い的な、なんか違和感あるといったニュアンスです。 |
なーーーるほどです!!
どちらも同感です(違和感ある・漏れてる)。 ・・・これは本質的に漏れざるを得ない気がしますね!! 漏れは感じるけど、
なるほどです、大変失礼しました。。 🙇 そして仰るとおりな気がしてきました。 |
👍️ |
Literal, TypeAlias, Constant (Final) を利用して @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!!
リテラル文字列型にしてから値代入するの、ちょっと面倒だけどstringと分けれるの良いですね!!
タイトルだけ変えさせていただきます!
if tts_engines.has_engine(version): | ||
try: | ||
_engine = tts_engines.get_engine(version) | ||
else: | ||
except Exception: |
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.
!!
has_engine
危ないかも?(LagestVersionが受け付けられない・・・けど型的には大丈夫か。)
確認したらここでの利用がなくなって、どうやらhas_engine
がテストからしか使われなくなったっぽみです。
一緒に消してしまっても良いかも・・・?
だけどまあこのPRは問題じゃないから大丈夫そう!
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.
見逃していました、指摘ありがとうございます!
#1446 にて削除します。
.get_engine()
に None 入力による latest 取得を追加.get_engine()
で latest version を取得できるように
内容
#1391 に従い、
.get_engine(None)
による最新版TTSEngine
の取得を追加するリファクタリングを提案します。本 PR により routers のコア依存が大幅に減少します。
関連 Issue
part of #1391