VOICEVOX / voicevox

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

Vuexのレイヤーでエンジンのmockを作る #2144

Open Hiroshiba opened 3 weeks ago

Hiroshiba commented 3 weeks ago

内容

Vuexの一部を書き換える形でエンジンの合成処理部分のモックを作るissueです。

HTTPリクエストを差し替える形は、画像を返す部分の実装があります

このissueはVuexのレイヤーでの実装を目指したいと思います。 理由はStorybook等のユニットテストでの利用です。

可能であれば設計を柔軟にしておいて、e2eからも利用できるようにしたみ。

Pros 良くなる点

エンジンが必要な部分のテストがエンジンなしで

Cons 悪くなる点

実装がだいぶ大変

実現方法

OpenAPIのInterfaceがあるので、それをラップする形が良いかなと思ってます。 とはいえエンジン部分は実際のエンジンの処理を踏襲する形(コアのラップみたいな)で書こうかなと思ってます。

処理は冪等な方が使いやすいはず。

テキストはひらがな・カタカナだけ扱える形が良いかなと思ってたけど、形態素解析ライブラリのkuromoji.jsが活用できそうなら使いたい。 サクッと入るなら。

VOICEVOXのバージョン

0.19.2

その他

Hiroshiba commented 3 weeks ago

取り組んでみます!