Skip to content

議論:ライブラリダウンロードAPIについて #536

@sevenc-nanashi

Description

@sevenc-nanashi

内容

関連Issue:VOICEVOX/voicevox#830

追加ライブラリダウンロードについての議論Issueです。

現在のVoicevoxにはGET /downloadable_librariesというエンドポイントが実装されています。
が、ライブラリダウンロードを実装するには幾つか足りない物があると思っています:

ダウンロード済み・アップデート可能・最新版の状態の表示

statusのようなキーを追加する?("latest" | "updatable" | "not_installed"

実際のダウンロードをするエンドポイント

DownloadableLibraryuuidキーを追加し、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 さんから意見を伺いたいです。

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions