From 5f3d382be08c9836956b7e771a0f1e056116c06d Mon Sep 17 00:00:00 2001 From: Hiroshiba Date: Tue, 17 Oct 2023 03:45:50 +0900 Subject: [PATCH] =?UTF-8?q?download=E3=82=AF=E3=83=AC=E3=83=BC=E3=83=88?= =?UTF-8?q?=E3=82=92downloader=E3=82=AF=E3=83=AC=E3=83=BC=E3=83=88?= =?UTF-8?q?=E3=81=AB=20(#648)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build_and_deploy.yml | 2 +- .../workflows/build_and_deploy_downloader.yml | 6 +++--- .github/workflows/download_test.yml | 18 +++++++++--------- Cargo.lock | 2 +- Cargo.toml | 2 +- README.md | 12 ++++++------ crates/{download => downloader}/Cargo.toml | 6 +++++- crates/{download => downloader}/src/main.rs | 0 deny.toml | 2 +- docs/{downloads/download.md => downloader.md} | 0 example/cpp/unix/README.md | 2 +- example/cpp/windows/README.md | 2 +- 12 files changed, 29 insertions(+), 25 deletions(-) rename crates/{download => downloader}/Cargo.toml (94%) rename crates/{download => downloader}/src/main.rs (100%) rename docs/{downloads/download.md => downloader.md} (100%) diff --git a/.github/workflows/build_and_deploy.yml b/.github/workflows/build_and_deploy.yml index 20f7f1866..9d8492923 100644 --- a/.github/workflows/build_and_deploy.yml +++ b/.github/workflows/build_and_deploy.yml @@ -250,7 +250,7 @@ jobs: run: cargo binstall cargo-edit@^0.11 --no-confirm --log-level debug - name: set cargo version run: | - cargo set-version "$VERSION" --exclude voicevox_core_python_api --exclude download --exclude xtask + cargo set-version "$VERSION" --exclude voicevox_core_python_api --exclude downloader --exclude xtask if ${{ !!matrix.whl_local_version }}; then cargo set-version "$VERSION+"${{ matrix.whl_local_version }} -p voicevox_core_python_api; fi - name: cache target uses: Swatinem/rust-cache@v2 diff --git a/.github/workflows/build_and_deploy_downloader.yml b/.github/workflows/build_and_deploy_downloader.yml index abd59a6ee..9daeadea4 100644 --- a/.github/workflows/build_and_deploy_downloader.yml +++ b/.github/workflows/build_and_deploy_downloader.yml @@ -23,13 +23,13 @@ on: paths: - Cargo.* - rust-toolchain - - crates/download/** + - crates/downloader/** - .github/workflows/build_and_deploy_downloader.yml push: paths: - Cargo.* - rust-toolchain - - crates/download/** + - crates/downloader/** - .github/workflows/build_and_deploy_downloader.yml env: @@ -83,7 +83,7 @@ jobs: targets: ${{ matrix.target }} - name: Build downloader - run: cargo build -vv --release -p download --target ${{ matrix.target }} + run: cargo build -vv --release -p downloader --target ${{ matrix.target }} - name: Rename the binary run: | diff --git a/.github/workflows/download_test.yml b/.github/workflows/download_test.yml index b9e295607..d2e8b718b 100644 --- a/.github/workflows/download_test.yml +++ b/.github/workflows/download_test.yml @@ -13,7 +13,7 @@ on: pull_request: paths: - "Cargo.*" - - "crates/download/**" + - "crates/downloader/**" - ".github/workflows/download_test.yml" env: @@ -31,7 +31,7 @@ jobs: include: - name: 通常ダウンロード os: windows-latest - download_command: cargo run -vv -p download -- # バージョン指定のために -- が必要 + download_command: cargo run -vv -p downloader -- # バージョン指定のために -- が必要 download_dir: voicevox_core check_items: | voicevox_core.dll @@ -49,7 +49,7 @@ jobs: *curand* - name: CpuArch指定 os: windows-latest - download_command: cargo run -vv -p download -- --cpu-arch x86 + download_command: cargo run -vv -p downloader -- --cpu-arch x86 download_dir: voicevox_core check_items: | voicevox_core.dll @@ -66,7 +66,7 @@ jobs: *curand* - name: output先指定ダウンロード os: windows-latest - download_command: cargo run -vv -p download -- -o other_output + download_command: cargo run -vv -p downloader -- -o other_output download_dir: other_output check_items: | voicevox_core.dll @@ -83,7 +83,7 @@ jobs: *curand* - name: Min option確認 os: windows-latest - download_command: cargo run -vv -p download -- --min + download_command: cargo run -vv -p downloader -- --min download_dir: voicevox_core check_items: | voicevox_core.dll @@ -100,7 +100,7 @@ jobs: open_jtalk_dic_utf_8-1.11 - name: DirectML option確認 os: windows-latest - download_command: cargo run -vv -p download -- --device directml + download_command: cargo run -vv -p downloader -- --device directml download_dir: voicevox_core check_items: | voicevox_core.dll @@ -119,7 +119,7 @@ jobs: *curand* - name: DirectMLかつMin option確認 os: windows-latest - download_command: cargo run -vv -p download -- --device directml --min + download_command: cargo run -vv -p downloader -- --device directml --min download_dir: voicevox_core check_items: | voicevox_core.dll @@ -137,7 +137,7 @@ jobs: open_jtalk_dic_utf_8-1.11 - name: cuda option確認 os: windows-latest - download_command: cargo run -vv -p download -- --device cuda + download_command: cargo run -vv -p downloader -- --device cuda download_dir: voicevox_core check_items: | voicevox_core.dll @@ -159,7 +159,7 @@ jobs: *directml* - name: cudaかつmin option確認 os: windows-latest - download_command: cargo run -vv -p download -- --device cuda --min + download_command: cargo run -vv -p downloader -- --device cuda --min download_dir: voicevox_core check_items: | voicevox_core.dll diff --git a/Cargo.lock b/Cargo.lock index 4bf93c98a..3beb67d70 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1151,7 +1151,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" [[package]] -name = "download" +name = "downloader" version = "0.0.0" dependencies = [ "anyhow", diff --git a/Cargo.toml b/Cargo.toml index ff6b2049b..789d35a51 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [workspace] members = [ - "crates/download", + "crates/downloader", "crates/test_util", "crates/voicevox_core", "crates/voicevox_core_c_api", diff --git a/README.md b/README.md index bbfb23f0f..b9f257d25 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ chmod +x download ./download ``` -詳細な Downloader の使い方については [こちら](./docs/downloads/download.md) を参照してください +詳細な Downloader の使い方については [こちら](./docs/downloader.md) を参照してください
Downloader を使わない場合 @@ -88,13 +88,13 @@ Raspberry Pi 用の ONNX Runtime は以下からダウンロードできます nvidia 製 GPU を搭載した Windows, Linux PC では CUDA を用いた合成が可能です。 CUDA 版を利用するには Downloader の実行が必要です。 -詳細は [CUDA 版をダウンロードする場合](./docs/downloads/download.md#cuda) を参照してください +詳細は [CUDA 版をダウンロードする場合](./docs/downloader.md#cuda) を参照してください ##### DirectML DirectX12 に対応した GPU を搭載した Windows PC では DirectML を用いた合成が可能です DirectML 版を利用するには Downloader の実行が必要です。 -詳細は [DirectML 版をダウンロードする場合](./docs/downloads/download.md#directml) を参照してください +詳細は [DirectML 版をダウンロードする場合](./docs/downloads/downloader.md#directml) を参照してください macOS の場合、CUDA の macOS サポートは現在終了しているため、VOICEVOX CORE の macOS 向けコアライブラリも CUDA, CUDNN を利用しない CPU 版のみの提供となります。 @@ -145,7 +145,7 @@ model フォルダにある onnx モデルはダミーのため、ノイズの cargo build --release -p voicevox_core_c_api ``` -DLL用のヘッダファイルは [crates/voicevox\_core\_c\_api/include/voicevox\_core.h](https://github.com/VOICEVOX/voicevox_core/tree/main/crates/voicevox_core_c_api/include/voicevox_core.h) にあります。 +DLL 用のヘッダファイルは [crates/voicevox_core_c_api/include/voicevox_core.h](https://github.com/VOICEVOX/voicevox_core/tree/main/crates/voicevox_core_c_api/include/voicevox_core.h) にあります。 ## コアライブラリのテスト @@ -156,10 +156,10 @@ cargo test ## ダウンローダーの実行 ```bash -cargo run -p download +cargo run -p downloader # ヘルプを表示 -cargo run -p download -- -h +cargo run -p downloader -- -h ``` ## ヘッダファイルの更新 diff --git a/crates/download/Cargo.toml b/crates/downloader/Cargo.toml similarity index 94% rename from crates/download/Cargo.toml rename to crates/downloader/Cargo.toml index ad80400ed..5b48dd1f3 100644 --- a/crates/download/Cargo.toml +++ b/crates/downloader/Cargo.toml @@ -1,9 +1,13 @@ [package] -name = "download" +name = "downloader" version = "0.0.0" edition.workspace = true publish.workspace = true +[[bin]] +name = "download" +path = "src/main.rs" + [dependencies] anyhow.workspace = true binstall-tar = "0.4.39" diff --git a/crates/download/src/main.rs b/crates/downloader/src/main.rs similarity index 100% rename from crates/download/src/main.rs rename to crates/downloader/src/main.rs diff --git a/deny.toml b/deny.toml index a7d848595..b4b4d5872 100644 --- a/deny.toml +++ b/deny.toml @@ -186,7 +186,7 @@ clarify = [ { name = "ring", version = "0.16", expression = "MIT AND ISC AND OpenSSL", license-files = [{ path = "LICENSE", hash = 0xbd0eed23 }] }, # TODO: `package.license`を書く - { name = "download", expression = "MIT", license-files = [] }, + { name = "downloader", expression = "MIT", license-files = [] }, { name = "open_jtalk", expression = "BSD-3-Clause", license-files = [] }, { name = "open_jtalk-sys", expression = "BSD-3-Clause", license-files = [] }, { name = "voicevox_core", expression = "MIT", license-files = [] }, diff --git a/docs/downloads/download.md b/docs/downloader.md similarity index 100% rename from docs/downloads/download.md rename to docs/downloader.md diff --git a/example/cpp/unix/README.md b/example/cpp/unix/README.md index 98f8615e7..8b73da96c 100644 --- a/example/cpp/unix/README.md +++ b/example/cpp/unix/README.md @@ -4,7 +4,7 @@ voicevox_core ライブラリを C++ から使用するサンプルコード (`s ## 必要なファイルの準備 -まず、この README があるディレクトリで、[Downloader を使用して voicevox_core をダウンロードします](../../../docs/downloads/download.md#default)。 +まず、この README があるディレクトリで、[Downloader を使用して voicevox_core をダウンロードします](../../../docs/downloader.md#default)。 ## ビルド diff --git a/example/cpp/windows/README.md b/example/cpp/windows/README.md index c5b0a1fcd..660d4190c 100644 --- a/example/cpp/windows/README.md +++ b/example/cpp/windows/README.md @@ -14,7 +14,7 @@ Visual Studio Installerを使用しインストールしてください。 出力フォルダを作成するために、一度ビルドします。「windows_example.sln」をVisual Studioで開き、メニューの「ビルド」→「ソリューションのビルド」を押します。 この段階では、ビルドは失敗します。「bin」フォルダと「lib」フォルダが生成されていればOKです。 -[Releases](https://github.com/VOICEVOX/voicevox_core/releases/latest)から「voicevox_core-windows-x64-cpu-{バージョン名}.zip」をダウンロードし、展開します。[ダウンローダー](https://github.com/VOICEVOX/voicevox_core/blob/main/docs/downloads/download.md)を使うと便利です。 +[Releases](https://github.com/VOICEVOX/voicevox_core/releases/latest)から「voicevox_core-windows-x64-cpu-{バージョン名}.zip」をダウンロードし、展開します。[ダウンローダー](https://github.com/VOICEVOX/voicevox_core/blob/main/docs/downloader.md)を使うと便利です。 展開してできたファイル・フォルダをそれぞれ下記のフォルダへ配置します。 - simple_tts に配置