-
Notifications
You must be signed in to change notification settings - Fork 120
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をまとめて読み込むショートハンドを用意する #588
Comments
ちょっと考えまとまってないのですがglobはドキュメントが結構めんどくさいかもと思いました。 と言っても困るのはドキュメントくらいなので、これらのうちどれかなら良さそう!
|
思い付いたのですが 中身のonnxと、 #581 次第ではありますがmanifestを隠蔽すればなんとかなるのではと思っています。そうすれば |
@qryxip 合成を可能にすることはできますが、Synthesizerの主目的が名前の通り合成なので、合成はこっちに任せるのが筋だと思います。 |
VVMとSynthesizser内の"モデル"の差として、load状態なのかunload状態なのかというのがあるので、"unload状態で合成されたVVM"というのも意義があるのかなと思ってました。まあ役割が不明瞭にはなるとは思います。 まあどうすべきかについては、まず #587 をマージしてから考えるというのでいいのかなと思っています。C++使いの人はexampleを参考に腕力でどうにかして下さい、というのもありなのではと最近思い始めました。 |
VVMが合成機能抱える違和感を伝えるのが若干難しいのですが、例えばVVM(VoiceModel)がopenjtalkを持たないといけなくなることになりますが、ちょっと違和感あったりしませんか 👀
これってどういうことでしたっけ。。。 |
選択肢としては以下となると思うのですが、どれも一長一短だと思ってます。
なので何もせずにこのissueをcloseしてしまい、 #587 でのC++ exampleのやり方を紹介する、というのもありなのではと思った次第です。C++の人は頑張ってという感じで。 |
なるほどです! まあそもそも初学者ユーザーの方はディレクトリ以下のファイルを一つずつ指定していくかもです。 // `load_model`APIのシグネチャが違うかも
synthesizer.load_model("model/1.vvm");
synthesizer.load_model("model/2.vvm");
synthesizer.load_model("model/3.vvm"); |
内容
廃止(#587)される
load_all_models
の代用として、以下のようなAPIがあるとよいと思いました。Pros 良くなる点
Cons 悪くなる点
実現方法
Rust実装としては以下のような感じでよいと思います。
上記の
load_voice_models
のRust実装VOICEVOXのバージョン
N/A
OSの種類/ディストリ/バージョン
その他
あまり上手い名前が思い付きませんでした。
glob_load_…
とか...?The text was updated successfully, but these errors were encountered: