Skip to content

Commit

Permalink
Merge branch 'main' into add-morphing
Browse files Browse the repository at this point in the history
  • Loading branch information
qryxip committed Mar 30, 2024
2 parents 2827328 + fa630ce commit 6eb6e40
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 9 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/cargo-deny.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,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"
Expand Down
4 changes: 2 additions & 2 deletions crates/voicevox_core/src/engine/full_context_label.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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).
Expand Down
4 changes: 4 additions & 0 deletions crates/voicevox_core/src/voice_model.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
//! 音声モデル( VVM ファイル)。
//!
//! VVM ファイルの定義と形式は[ドキュメント](../../../docs/vvm.md)を参照。
use derive_getters::Getters;
use derive_new::new;
use serde::Deserialize;
Expand Down
23 changes: 19 additions & 4 deletions docs/vvm.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,24 @@
# VVM ファイル

音声合成するために必要な onnx モデルファイルなどがまとめられた zip 形式のファイル。
root パスに確定で`manifest.json`を持つ。
***VVM ファイル*** は、音声合成に必要な声情報を含むファイルである。

より正確には、音声合成のモデル重みファイルなどを含む zip 形式のアーカイブである。拡張子は `.vvm`
以下の内部ディレクトリ構造を持つ:

- `{filename}.vvm`
- `manifest.json`
- `metas.json`
- <duration_model>
- <intonation_model>
- <decode_model>

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` 構造体としてスキーマが定義されている。
2 changes: 1 addition & 1 deletion rust-toolchain
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.76.0
1.77.1

0 comments on commit 6eb6e40

Please sign in to comment.