-
Notifications
You must be signed in to change notification settings - Fork 305
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
エンジン追加・削除時の再起動要求を極力なくす #1189
Comments
issue化ありがとうございます!! @nmori さんが実現方法にあげてくださったEngineInfoのリロード方法も課題ですが、他にも2つほどポイントがあるかもと思いました。 まずEngineInfoのリロード方法ですが、これはエンジン追加・消去が終わった後にどこかで 2つ目のポイントはしばらくの間エンジンが未起動な状態になるので、この間もUIがエラーが出ないようにする必要がありそうです。 3つ目がどうやってエンジンを停止したあとにengineInfosを更新するかも重要そうです。 という感じで、操作頻度に比べてかなりヘビーな改修が必要なので、とりあえず後回しにしている感じです 😇 |
検討用にかいてみました。
ということで、やはりヘビーですね… ちなみに、ステップゴールをくぎるとしたら、 |
削除に関してはたしかに現状でもなんとかなっている気がしました! エンジンを追加するとき、再起動しなくても追加したエンジンは起動するんでしたっけ・・・? |
追加画面を閉じるときにこれを実行すれば全再起動するのでよさそうですが、 const engineIds = computed(() => store.state.engineIds);
await store.dispatch("RESTART_ENGINES", {
engineIds: engineIds.value,
}); |
なるほどです、なんとなく掴めてきました! エンジン管理画面を閉じたときに全処理を行うのは良さそうに思いました!!
あと、現状の「消去」はおそらく単に見ないようにしているだけでエンジンは起動しっぱなし(たぶん)なので、消した後に追加したときの挙動もバグりやすそうに感じました。 素直に実装するなら、こうなるかなーと思いました・・・!
|
こちらの課題ですが、↓のプルリクエストで解決したのでクローズします! |
内容
Pros 良くなる点
Cons 悪くなる点
実現方法
エンジンは単体で再起動可能な状態にあることから、エンジン追加・削除時にEngineInfoを再生成する
そのうえで、エンジンを再起動すれば、エディタ側を再起動する必要はなさそうです。
再起動を求める部分に、下記コードを差し込むことで、最低限の形は実現できそうです。(エラー処理やUI周りの部分で追加調整は必要)
VOICEVOXのバージョン
0.14.2
OSの種類/ディストリ/バージョン
その他
The text was updated successfully, but these errors were encountered: