-
Notifications
You must be signed in to change notification settings - Fork 309
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
ブラウザでEditorが動作する状態にする #1345
ブラウザでEditorが動作する状態にする #1345
Conversation
viteで定数埋め込みにするかは要検討
設定の保持を実装したら、それと組み合わせる
音声以外のDialogは優先度を低くして、まずは音声に関する処理を出来るようにした
まとめありがとうございますmm ちょと認識違いそうな箇所や補足が必要そうな箇所があったので補足します
1ファイルの書き込みに見えて、ラベルの出力だったりテキストの出力もある場合があるので、ディレクトリ単位の権限が必要になっているという背景があります(GENERATE_AND_SAVE_AUDIOは1~3ファイルの書き込みが発生します)
ファイル単体のPickerからも権限は要求できますが、UXの観点から〜(上のコメント参照
#1345 (comment)
みたいな感じですね 仕様
無理やり a タグでダウンロードさせるみたいなやつを fileImpl に生やすことは可能かも………………?
これはファイル名に |
いろいろ認識修正ありがとうございます!! 仕様に関して、
javascriptって未だにこの方法しかないんですね。。。
あ、ダウンロードさせる形だとブラウザが必ず上書き防止してくる( |
Chromeだと認可を得ることが出来れば複数ダウンロードみたいのが出来るのでなんとかなる…
あーーーこれをやるとするとBrowserの場合は固定でstoreから返すかUIの方で制御するかみたいのが出てくるので、例えばstoreやUIに出すと共通コードに漏れ出ちゃいますね…… 50bd37c |
動かしてみました、しっかりダウンロードできました!! 共通化に関しては今後の課題にしちゃって、今はこんな感じでマージしてあとから変えていくのが良いのかなと! |
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.
PR全部見ました、もうマージ間近ですね!!!!!!!
READMEに軽くブラウザ版起動方法を書いてもいいかもとか思いました。
ご面倒であればこっちで書いちゃいます!!
雰囲気こんな感じ・・・?
### ブラウザ版起動方法(開発中)
別途エンジンを起動し、以下を実行して表示された localhost へアクセス。
```bash
npm run browser:serve
```
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!!!!!!!!!!!
いくつか提案していますが、マージ後に個別issue作るかタスクリストissue作るとかして、そこにいろいろメモれば良いのかなと思いました。
今後の方針どうしましょう。
とりあえずリリース予定は今のところ無いので、いろいろリファクタリングしたり、仕様を詰めていくのが良いのかな~とふんわり考えてます。
とりあえずリストアップ・・・?
どうでしょう、道は険しいながらも、ブラウザ版を作っていくのだいぶ面白いのかなと思ったのですが、より洗練していきませんか 👀 @yamachu
ひとまずの出口としては、VOICEVOXブラウザ版をデモ版としてVOICEVOXホームページから飛べるようになっている形がかっこいいのではと想像しています。
あるいはプロダクト開発ではなく、テスト方面の充実を伸ばすのも楽しそうに感じてます。
自動テストとか楽しそう。
このあたり興味とマッチするものがあれば・・・!!!!
@y-chan |
超巨大なPRのレビューありがとうございましたmmmm Issueで最初のゴールを明確にして進めれば、もう少し刻んで進められただろうなとか、コードのレビューの負荷を抑えられたかもしれませんね… そうですねー積み残しタスクは結構多いのでIssueにまとめておきたいなと まずはブラウザ版を育てつつも、出てきた関連タスク…例えば設定の保存についてだったり、FileI/O周りの整理…とかかなーと |
最初は音声合成まででも良かったかもですね・・・。今思えば、ですが。
結構遠いゴールとしては「大体の機能のe2eテストが書けるようになる」とか「ブラウザ版デモページ」がありそうです。 あるいは具体的なe2eテストを1つ設定するとタスクが明確になる気がします。例えば
の自動テストとか!! 今回のPRで感じたのですが、ブラウザアプリとかいう結構知識がないようなところを進む必要があるので、たまに調査タスクがあると進みやすいかもとか思いました。 まだゴール感ふわっとしちゃってますが、これゴールでいいかというのがあればそのタスクリストを作っちゃうのどうでしょう。 |
とりあえずマージしようと思います・・・!! 新たなissueの作成どうしましょう? |
内容
VOICEVOXのEditorをElectron非依存で実行できるようにします。
関連 Issue
ref #1204
スクリーンショット・動画など
out.mp4
その他
一部機能はまだブラウザ版では実装されていなかったり、FIXMEのままのものがあります。
非対応の機能は
今後対応したい機能は
また、ブラウザ版を考える上での残りタスク
<dialog>
タグを使ったEditor非依存のダイアログ追記