Skip to content
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

ディレクトリをVVMとして扱えるようにする #793

Closed
3 tasks done
qryxip opened this issue May 12, 2024 · 6 comments
Closed
3 tasks done

ディレクトリをVVMとして扱えるようにする #793

qryxip opened this issue May 12, 2024 · 6 comments
Labels
OS:linux OS:mac OS:win 要議論 実行する前に議論が必要そうなもの

Comments

@qryxip
Copy link
Member

qryxip commented May 12, 2024

内容

ZIPに加えてディレクトリをVVMの形式として扱うようにします。

例えば #791 でのsample.vvmであれば、/model/sample.vvm/を直接VVMとして扱うことでtest_util/data下にsample.vvm (ZIP)を作らなくてよくなります。

Pros 良くなる点

  • 開発時の利便性の向上

Cons 悪くなる点

  • ユーザーから見た一貫性が若干損なわれる

実現方法

VOICEVOXのバージョン

N/A

OSの種類/ディストリ/バージョン

  • Windows
  • macOS
  • Linux

その他

@Hiroshiba
Copy link
Member

Hiroshiba commented May 14, 2024

良さそうに思いましたが、結局テストしないといけない経路がzipとディレクトリの2つになるだけかもと気づきました・・・!

結局zip vvmを作ってそれをテストするコードは必要ですが、逆にzip vvmに依存するテストをそれだけにすることはできるとは思います。
という条件は入っちゃいますが、開発環境が良くなるなら賛成です!採用する場合、ディレクトリも読める機能はサポート対象じゃない形にしとくと楽そう。

@qryxip
Copy link
Member Author

qryxip commented May 14, 2024

逆にzip vvmに依存するテストをそれだけにする

そうですね。なんならそのテストはunit testでもよさそう (ZIP自体はtest_utilで$OUT_DIR下に作るとして)。

ディレクトリも読める機能はサポート対象じゃない形にしとくと楽そう

テストが上記の方針であれば残るはパブリックAPIとしてどうなのという話でしかないので、それがいいですね。あと実行時にディレクトリ形式を読むときはINFOレベルのログで何か言っておくといいのかも。ディレクトリ{path}をVVMとして読み込みます(note: ディレクトリ形式の読み込み機能は、本ライブラリのテストとデバッグを目的にしたものです)とか。

@Hiroshiba
Copy link
Member

@qryxip ログを吐く形、ありに思いました!noteの方はwarnでも良いかも。

あるいはテスト時だけディレクトリでも読めるようにするのもありかも?
(追加行数が5行ぐらいで済むのであれば)

とりあえず賛成の気持ちです!

@Hiroshiba
Copy link
Member

あ~。実装を見て理解しました。
サンプルでvvmを読み込むのがちょくちょくあって、そのサンプルもディレクトリ指定可能にすると良さそう的な感じでしょうか。

う~~~~~~~~~~~~~む。
まあ。。流石に公式でサポートしていない機能を、公式がサンプルとして提供するのは良くない気がしますね。。

@qryxip
Copy link
Member Author

qryxip commented May 18, 2024

ですね。あとVoiceModelの実装の改修も #791 と同レベル程度には手間がかかりそうでした。

うーん、やめましょうか!

@Hiroshiba
Copy link
Member

なるほどです。
賛成です・・・!クローズさせていただきます!!

@Hiroshiba Hiroshiba closed this as not planned Won't fix, can't repro, duplicate, stale May 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
OS:linux OS:mac OS:win 要議論 実行する前に議論が必要そうなもの
Projects
None yet
Development

No branches or pull requests

2 participants