From af51dd276caa33cd472e7cc27cc190de52dd864b Mon Sep 17 00:00:00 2001 From: Yosshi999 Date: Tue, 15 Oct 2024 23:14:54 +0900 Subject: [PATCH] add comment --- crates/voicevox_core/src/synthesizer.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/crates/voicevox_core/src/synthesizer.rs b/crates/voicevox_core/src/synthesizer.rs index 9099465bb..120ba9d0e 100644 --- a/crates/voicevox_core/src/synthesizer.rs +++ b/crates/voicevox_core/src/synthesizer.rs @@ -110,9 +110,11 @@ pub(crate) mod blocking { /// ユーザに渡す中間生成物。 pub struct Audio { + /// (フレーム数, 特徴数)の形を持つ音声特徴量。 pub internal_state: ndarray::Array2, + /// 生成時に指定したスタイル番号。 pub style_id: crate::StyleId, - /// workaround paddingを除いた全体のフレーム数。 + /// workaround paddingを除いた音声特徴量のフレーム数。 pub length: usize, /// サンプリングレート。全体の秒数は`length / sampling_rate`で表せる。 pub sampling_rate: f32, @@ -271,7 +273,7 @@ pub(crate) mod blocking { self.status.metas() } - /// AudioQueryから音声合成を行う。 + /// AudioQueryから音声合成用の中間表現を生成する。 pub fn seekable_synthesis( &self, audio_query: &AudioQuery, @@ -497,7 +499,7 @@ pub(crate) mod blocking { } } - /// 音声波形を生成する + /// 中間表現から16bit PCMで音声波形を生成する。 pub fn render(&self, audio: &Audio, begin: usize, end: usize) -> Result> { const MARGIN: usize = 14; // 使われているHifiGANのreceptive fieldから計算される安全マージン use std::cmp::min; @@ -551,6 +553,7 @@ pub(crate) mod blocking { } } + /// AudioQueryから直接WAVフォーマットで音声波形を生成する。 pub fn synthesis( &self, audio_query: &AudioQuery,