-
Notifications
You must be signed in to change notification settings - Fork 127
metasとsupported_devicesの改善を行った #274
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
metasとsupported_devicesの改善を行った #274
Conversation
- voicevox_coreのmetasとsupported_devicesに対するCString依存を取り除いた - python APIの場合、metasとsupported_devicesを関数から取得するようにした
#276 より、staticに取得できたほうが良さそうだったのでstaticmethodにしました |
関数化はともかくとして、PyO3実装において |
@qryxip @Hiroshiba クラス設計については概念的なもので言語を超えて統一させるべきだと思うのでもし変える必要があるのであればRust側も変えたほうが良さそうですね |
個人的な感覚になってしまいますが、metas も supported_devices も決して関連性が薄いとは言えないような気がしています。どのような話者が使えるのか (metas) や、GPU サポートがあるのかどうか (supported_devices) は initialize から finalize の間に行う操作に関連する情報としてライブラリユーザーにとって興味のある情報だと思います。この2つを VoicevoxCore クラスと関連付けさせるのも決して意味のない選択ではないと考えました。 |
#276 でもクラス設計に関する議論がされているのでまずクラス設計専用issue立ててそこで議論したほうがいいかもしれません |
@qwerty2501 さんの仰る通り、最初にクラス設計を考えるのが良いのかなと思いました! |
issue作成したのでそちらで議論しましょう #280 |
@Hiroshiba そういえば配信でinitializeは何回でもできるみたいなことを発言されていたようですが今のpython apiだとnewされる時に同時にinitializeされapiとしてinitializeが存在しないようですがこれって良くないでしょうか? |
再initializeについては |
おっとなるほどです! こちらで詳細に議論されそうなので、こちらでお答えします! |
このPRはこのままreview進めて良さそうですね |
… feature/improve-metas-and-supported-devices
metasをメンバ関数にしました |
メンバ関数にしましたがこの問題がありそうなので見ていただけると |
Co-authored-by: Ryo Yamashita <qryxip@gmail.com>
そういえばexample/pyo3が更新されてないと思います。 |
クラス設計が決まらないと進められそうにないのでここも一旦凍結ですかね。draftにします |
内容
その他
pyo3はちょっと自信がないので念入りに見ていただけると助かります