VOICEVOX / voicevox

無料で使える中品質なテキスト読み上げソフトウェア、VOICEVOXのエディター
https://voicevox.hiroshiba.jp/
Other
2.51k stars 305 forks source link

`store/audio.ts`周りのリファクタリング #1475

Open thiramisu opened 1 year ago

thiramisu commented 1 year ago

内容

リファクタリング案です。 適当に弄っていたらdiffが1000行を軽く超えたので以下に小分けにしてPRを出そうかと思っています。 一人で完走できるか分からないので、とりあえずまとめておきます。

Pros 良くなる点

Cons 悪くなる点

その他

細かい挙動について気づいた点を箇条書きにしておきます

Hiroshiba commented 1 year ago

まとめありがとうございます!!!

コードって結構なんか未知の理由があってリファクタリングできていないという時もたまにあると思うので、こうやって先に列挙していただけるとその手戻りが防げるからとても良いなと思いました!!!

全部見ていったのですが、問題がありそうなものはありませんでした!!

ちょっと 妥当な順番にソートしなおす(store/type.ts含め) に関しては、別でそもそもVuexをやめるというのを今画策中↓なので、これはもしかしたら大々的にコンフリクトが発生してしまう可能性があるのでちょっと気をつけた方がいいかもと思いました・・・!!

thiramisu commented 1 year ago

確認ありがとうございます。pathモジュール周りは地雷っぽいのでできる限り回避しようかなと思っています! 実際にコードを書いたらまずかった、ということもあるかもしれないので、その時はまた言っていただけると助かります。

cm-ayf commented 9 months ago

getCacheOrFetchFromEngine?するGENERATE_AUDIO(audioItem) returns { audioKey, audioBlob }を根幹とする関連実装をstore/audioGenerator.tsへ分離

を試みます