From 392e5e46529e04fc461e6b9510ffeb2cc6bde6d3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 28 Mar 2024 10:23:16 +0900 Subject: [PATCH 1/3] Update dependency Rust to v1.77.0 (#763) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update dependency Rust to v1.77.0 * Fix Clippy lints * `cargo metadata`の`id`をパースするという不届きな行為をやめる * cargo-denyのバージョンを0.13から0.14に --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Ryo Yamashita --- .github/workflows/cargo-deny.yml | 2 +- .github/workflows/test.yml | 3 ++- crates/voicevox_core/src/engine/full_context_label.rs | 4 ++-- rust-toolchain | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/cargo-deny.yml b/.github/workflows/cargo-deny.yml index ac4978b9a..cf600f535 100644 --- a/.github/workflows/cargo-deny.yml +++ b/.github/workflows/cargo-deny.yml @@ -13,7 +13,7 @@ jobs: - name: Install cargo-binstall uses: taiki-e/install-action@cargo-binstall - name: Install cargo-deny - run: cargo binstall cargo-deny@^0.13 --no-confirm --log-level debug + run: cargo binstall cargo-deny@^0.14 --no-confirm --log-level debug - name: cargo-deny run: | if ${{ !!github.event.release }}; then diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3e47256f3..4ff92a84b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -151,7 +151,8 @@ jobs: metadata=$(cargo metadata --format-version 1) version=$( jq -r ' - (.workspace_members[] | select(startswith("xtask "))) as $xtask + .workspace_members as $workspace_members + | (.packages[] | select(.name == "xtask").id | select(. as $id | $workspace_members | index($id))) as $xtask | (.resolve.nodes[] | select(.id == $xtask).deps[] | select(.name == "cbindgen").pkg) as $cbindgen | .packages[] | select(.id == $cbindgen).version ' <<< "$metadata" diff --git a/crates/voicevox_core/src/engine/full_context_label.rs b/crates/voicevox_core/src/engine/full_context_label.rs index d4099a900..06cfdd0fd 100644 --- a/crates/voicevox_core/src/engine/full_context_label.rs +++ b/crates/voicevox_core/src/engine/full_context_label.rs @@ -177,8 +177,8 @@ pub fn mora_to_text(consonant: Option<&str>, vowel: &str) -> String { engine::mora2text(&mora_text).to_string() } -// FIXME: Remove `chunk_by` module after Rust 1.77.0 is released as stable. -use chunk_by::*; +// FIXME: Rust 1.77の新機能導入と共にこれを消す +#[allow(unused_imports)] mod chunk_by { // Implementations in this module were copied from // [Rust](https://github.com/rust-lang/rust/blob/746a58d4359786e4aebb372a30829706fa5a968f/library/core/src/slice/iter.rs). diff --git a/rust-toolchain b/rust-toolchain index 32a6ce3c7..79e15fd49 100644 --- a/rust-toolchain +++ b/rust-toolchain @@ -1 +1 @@ -1.76.0 +1.77.0 From 4db625dcbb9c4bbd5fc2e993268eb59da71e7e16 Mon Sep 17 00:00:00 2001 From: tarepan Date: Fri, 29 Mar 2024 22:19:53 +0900 Subject: [PATCH 2/3] =?UTF-8?q?=E8=BF=BD=E5=8A=A0:=20VVM=20=E3=83=95?= =?UTF-8?q?=E3=82=A1=E3=82=A4=E3=83=AB=E8=A9=B3=E7=B4=B0=20docs=20(#760)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add: VVMファイル詳細 * fix: VVM docs へのリンクを README からコードコメントへ移動 * fix: Rust ドキュメントフォーマットに追従 --- crates/voicevox_core/src/voice_model.rs | 4 ++++ docs/vvm.md | 23 +++++++++++++++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/crates/voicevox_core/src/voice_model.rs b/crates/voicevox_core/src/voice_model.rs index 77e7bd784..76f692eaa 100644 --- a/crates/voicevox_core/src/voice_model.rs +++ b/crates/voicevox_core/src/voice_model.rs @@ -1,3 +1,7 @@ +//! 音声モデル( VVM ファイル)。 +//! +//! VVM ファイルの定義と形式は[ドキュメント](../../../docs/vvm.md)を参照。 + use derive_getters::Getters; use derive_new::new; use serde::Deserialize; diff --git a/docs/vvm.md b/docs/vvm.md index 572ffee1a..c2de7fb41 100644 --- a/docs/vvm.md +++ b/docs/vvm.md @@ -1,9 +1,24 @@ # VVM ファイル -音声合成するために必要な onnx モデルファイルなどがまとめられた zip 形式のファイル。 -root パスに確定で`manifest.json`を持つ。 +***VVM ファイル*** は、音声合成に必要な声情報を含むファイルである。 + +より正確には、音声合成のモデル重みファイルなどを含む zip 形式のアーカイブである。拡張子は `.vvm`。 +以下の内部ディレクトリ構造を持つ: + +- `{filename}.vvm` + - `manifest.json` + - `metas.json` + - + - + - + +model は `.onnx` や `.bin` など様々ある。例えば `sample.vvm` は `predict_duration.onnx` / `predict_intonation.onnx` / `decode.onnx` を含む。 + +VOICEVOX OSS が提供する VVM には [`sample.vvm`](https://github.com/VOICEVOX/voicevox_core/tree/main/model) がある。 +製品版 VOICEVOX で利用される VVM は [こちらのレポジトリ](https://github.com/VOICEVOX/voicevox_fat_resource/tree/main/core/model) で確認できる。 ## マニフェストファイル -ファイルの構成や、onnx モデルなどを読み込む・利用するのに必要な情報を記述した json ファイル。 -root パスに`manifest.json`として配置する。 +VVM における ***マニフェストファイル*** は、VVM ファイルの構成や、onnx モデルなどを読み込む・利用するのに必要な情報を記述したファイルである。 +json 形式で記述され、root パスに`manifest.json`として配置する。 +[VOICEVOX CORE のソースコード](https://github.com/VOICEVOX/voicevox_core/blob/main/crates/voicevox_core/src/manifest.rs) 内で `Manifest` 構造体としてスキーマが定義されている。 From fa630ce9596103e00b78049bf5c0db0e078c125e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 30 Mar 2024 12:30:12 +0900 Subject: [PATCH 3/3] Update dependency Rust to v1.77.1 (#767) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- rust-toolchain | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust-toolchain b/rust-toolchain index 79e15fd49..b1131583c 100644 --- a/rust-toolchain +++ b/rust-toolchain @@ -1 +1 @@ -1.77.0 +1.77.1