-
Notifications
You must be signed in to change notification settings - Fork 310
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
音声書き出し時に進捗がわかるような表示をする #739
Comments
内容長めの音声データ(エディタで言うと複数行の会話)を一括出力するときに、画面がさわれなくなるだけではなく進捗バーが欲しい あと、初期起動時にデータ取得してる際にもプログレスバーあれば親切かも? #759 と同様な問題のため統合します。
Pros 良くなる点出力進捗がわかるので固まったように見えなくはなる Cons 悪くなる点ないと思うけど、システム見直しというかフラグ管理的なものが必要になりそう。 実現方法VOICEVOXで使ってる言語がわからないので詳しくは分かりませんが出るように処理すればいいと思う(願望) |
着手しようと思って調べていたのですが、 最終的にはメイン画面にダイアログで出すのがユーザーにとっても分かりやすく便利だと思うのですが、
|
なるほどです、OSのプログレスバー表示機能があるんですね! 実装するのは異論ないのですが、VOICEVOXでこれを実装しようとなると、background.ts・preload.ts・vuex store・UIの4箇所(UIはいらないかも?)に手を入れる必要があり、逆にこちらのほうが難しいかもと少し思いました・・・! |
ありがとうございます!では着手しようと思います 🙋 あ、electron側への追加は実質 # type/preload.ts
+ setProgressBar(obj: { progress: number }): void;
# electron/preload.ts
+ setProgressBar: ({ progress }: { progress: number }) => {
+ ipcRendererInvoke("SET_PROGRESS_BAR", { progress });
+ },
# type/ipc.ts
+ SET_PROGRESS_BAR: {
+ args: [obj: { progress: number }];
+ return: void;
+ };
# background.ts
+ ipcMainHandle("SET_PROGRESS_BAR", (_, { progress }) => {
+ win.setProgressBar(progress);
+ }); この追加とstoreの実装(これはどちらの場合でも必要)さえあれば uiStoreに |
たしかに変更が必要な行数自体は少ないですね!! UI部分は既存コード読む必要があっていろいろ大変かもです。 |
UI側で実装できたので #1038 にPR出しました! indeterminateな進捗表示は実はwindowsのみの対応だったようで、 なので結局OSプログレスバー表示は諦めてUI部分のみの実装になりました... |
内容
大量のテキストを入力して一気に書き出すと画面が固まってしまいます。
何番目を書き出し中なのか進捗がわかるような表示があると良さそうに感じました。
Pros 良くなる点
安心できる
Cons 悪くなる点
実現方法
3秒くらい待ったら 何分の何 と画面中央に出始める、とか。
(すぐ出てすぐ消えるのは画面がちらつくので、3秒くらい待ってから表示する)
その他
ご要望の声 https://twitter.com/yataka_orbital/status/1499322333936627713
The text was updated successfully, but these errors were encountered: