-
Notifications
You must be signed in to change notification settings - Fork 198
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
議論:ライブラリダウンロードAPIについて #536
Comments
issue作成ありがとうございます!!
|
さて、マルチエンジンもリリースを終え、一区切りついたので、こちらの議論・実装を色々と進めていきたいです! マルチエンジン化したことにより、各エディタのキャラクターをVOICEVOXエディタ上に持ってくることは可能となりましたが、各ボイボ系エディタのソフトウェアが固有にもつ音声ライブラリダウンロード機能なども、VOICEVOXとして仕様を決めてしまい、各エディタにそれに従ってもらう方が都合が良いと思います(現状VOICEVOXとしてはキャラクターだけを刺せる仕様にはなっていないですが、今後独自に実装すれば良いので、APIだけ決定すれば良いはず...!)。 ちょっと急足かもですが、2月末に実装完了を目安に動いていきたいです、一旦優先度を中に上げたいと思います! |
私の意見もまとめておきますね...!
少なくとも、 |
@sevenc-nanashi |
良いですね!!進めていきたいです!! とりあえず認識を合わせるためにちょっとAPI構成をまとめてみると、こう・・・?
あとインストール周りのAPIはセキュリティレベルを1つ上げて、エンジンに起動引数を付けた場合にのみ使えるとかにしても良いかもと思いました。 |
/installed_library は /downloadable_libraries に統合しても大丈夫だと思ってます、何か分ける理由ってあったりします? |
役割が明確に違いそうです。 両方の情報を集約して返す |
たしかに。なら別で大丈夫そうですね。 engine_manifestの |
エンジン未起動の状態でダウンロードしたいことがあるか、ですよねぇ。。まあ・・・無い・・・かなぁ・・・。 bool値は賛成です。 |
必要性@Hiroshiba もし現時点で必要性が無くなっている or 優先度が低いのであれば、「プロジェクトレベルでの再始動に合わせた re-open 前提で close する」という対応もありうると考えます。 project側に「実装時にエンジンで当該 issue を reopen して議論再開」と案内すれば re-open 前提の close が達成できそうです。 |
優先度はVOICEVOXにとっては「あると嬉しいけど手がつけられていない」です! 今のこのissueを見て、コメントなく手を付け始められる方はあまりいないと思います。 あ、こういうプロジェクトがあるよという案内になってるので、そこだけどこかで案内できると嬉しいかもです。 |
👍 |
内容
関連Issue:VOICEVOX/voicevox#830
追加ライブラリダウンロードについての議論Issueです。
現在のVoicevoxには
GET /downloadable_libraries
というエンドポイントが実装されています。が、ライブラリダウンロードを実装するには幾つか足りない物があると思っています:
ダウンロード済み・アップデート可能・最新版の状態の表示
status
のようなキーを追加する?("latest" | "updatable" | "not_installed"
)実際のダウンロードをするエンドポイント
DownloadableLibrary
にuuid
キーを追加し、POST /download_library?id=[ライブラリのuuid]
のようなエンドポイントで作動させる?エンジン毎に実装が異なる場合がある(例:認証の有無、ダウンロードの展開先、フォーマットetc)ので、これはエンジン毎に実装を替えられる方が良いと思います。
進行度を出すように実装したい場合はエディタでやる必要があります。が、これも辛そう。
POST /download_library?id=[ライブラリのuuid]
で{"session": "[ダウンロードのuuid]"}
を返し、GET /download_library_status?id=[ダウンロードのuuid]
で{"progress": 33.4}
のようなデータを返すようにして、エディタは定期的にGETを送るという実装も可能ですがめんどくさそうだしパフォーマンスも低下しそう。VOICEVOXのバージョン
(関係なし)
OSの種類/ディストリ/バージョン
(関係なし)
その他
@shirowanisan さんから意見を伺いたいです。
The text was updated successfully, but these errors were encountered: