Skip to content

Commit 6ed9263

Browse files
tarepanHiroshiba
andauthored
refactor: ruff D102 を適用 (#1620)
Co-authored-by: Hiroshiba <[email protected]>
1 parent 9858b1b commit 6ed9263

File tree

6 files changed

+57
-10
lines changed

6 files changed

+57
-10
lines changed

pyproject.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ ignore = [
77
"E501", # line-too-long
88
"D400", # missing-trailing-period。日本語の「。」に対応していないため。
99
"D403", # first-word-uncapitalized。日本語とは無関係であるため。日英混合時の挙動に一貫性が無いため。
10-
"D102", # NOTE: 段階的に有効化する可能性がある。
1110
]
1211
unfixable = [
1312
"F401", # unused-import

voicevox_engine/core/core_adapter.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ def __init__(self, core: CoreWrapper):
6161

6262
@property
6363
def default_sampling_rate(self) -> int:
64+
"""デフォルトのサンプリングレート。"""
6465
return self.core.default_sampling_rate
6566

6667
@property
@@ -119,6 +120,7 @@ def is_initialized_style_id_synthesis(self, style_id: StyleId) -> bool:
119120
def safe_yukarin_s_forward(
120121
self, phoneme_list_s: NDArray[np.int64], style_id: StyleId
121122
) -> NDArray[np.float32]:
123+
"""音素列から音素ごとの長さを求める。"""
122124
# 「指定スタイルを初期化」「mutexによる安全性」「コア仕様に従う無音付加」「系列長・データ型に関するアダプター」を提供する
123125
self.initialize_style_id_synthesis(style_id, skip_reinit=True)
124126

@@ -147,6 +149,7 @@ def safe_yukarin_sa_forward(
147149
end_accent_phrase_list: NDArray[np.int64],
148150
style_id: StyleId,
149151
) -> NDArray[np.float32]:
152+
"""モーラごとの音素列とアクセント情報からモーラごとの音高を求める。"""
150153
# 「指定スタイルを初期化」「mutexによる安全性」「コア仕様に従う無音付加」「系列長・データ型に関するアダプター」を提供する
151154
self.initialize_style_id_synthesis(style_id, skip_reinit=True)
152155

@@ -181,6 +184,7 @@ def safe_decode_forward(
181184
f0: NDArray[np.float32],
182185
style_id: StyleId,
183186
) -> tuple[NDArray[np.float32], int]:
187+
"""フレームごとの音素・音高とスタイル ID から波形を求める。"""
184188
# 「指定スタイルを初期化」「mutexによる安全性」「系列長・データ型に関するアダプター」を提供する
185189
self.initialize_style_id_synthesis(style_id, skip_reinit=True)
186190
with self.mutex:
@@ -201,6 +205,7 @@ def safe_predict_sing_consonant_length_forward(
201205
note_duration: NDArray[np.int64],
202206
style_id: StyleId,
203207
) -> NDArray[np.int64]:
208+
"""子音列・母音列・ノート長・スタイル ID から音素ごとの長さを求める。"""
204209
# 「指定スタイルを初期化」「mutexによる安全性」「コア仕様に従う無音付加」「系列長・データ型に関するアダプター」を提供する
205210
self.initialize_style_id_synthesis(style_id, skip_reinit=True)
206211

@@ -221,6 +226,7 @@ def safe_predict_sing_f0_forward(
221226
note: NDArray[np.int64],
222227
style_id: StyleId,
223228
) -> NDArray[np.float32]:
229+
"""フレームごとの音素・ノートとスタイル ID からフレームごとの音高を求める。"""
224230
# 「指定スタイルを初期化」「mutexによる安全性」「コア仕様に従う無音付加」「系列長・データ型に関するアダプター」を提供する
225231
self.initialize_style_id_synthesis(style_id, skip_reinit=True)
226232

@@ -241,6 +247,7 @@ def safe_predict_sing_volume_forward(
241247
f0: NDArray[np.float32],
242248
style_id: StyleId,
243249
) -> NDArray[np.float32]:
250+
"""フレームごとの音素・ノート・音高とスタイル ID からフレームごとの音量を求める。"""
244251
# 「指定スタイルを初期化」「mutexによる安全性」「コア仕様に従う無音付加」「系列長・データ型に関するアダプター」を提供する
245252
self.initialize_style_id_synthesis(style_id, skip_reinit=True)
246253

@@ -262,6 +269,7 @@ def safe_sf_decode_forward(
262269
volume: NDArray[np.float32],
263270
style_id: StyleId,
264271
) -> tuple[NDArray[np.float32], int]:
272+
"""フレームごとの音素・音高・音量とスタイル ID から音声波形を求める。"""
265273
# 「指定スタイルを初期化」「mutexによる安全性」「系列長・データ型に関するアダプター」を提供する
266274
self.initialize_style_id_synthesis(style_id, skip_reinit=True)
267275
with self.mutex:

voicevox_engine/core/core_wrapper.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,7 @@ def __init__(
582582
cpu_num_threads: int = 0,
583583
load_all_models: bool = False,
584584
) -> None:
585+
"""コアを利用可能にする。"""
585586
self.default_sampling_rate = 24000
586587

587588
self.core = load_core(core_dir, use_gpu)
@@ -620,6 +621,7 @@ def __init__(
620621
os.chdir(cwd)
621622

622623
def metas(self) -> str:
624+
"""キャラクターメタ情報を文字列として取得する。"""
623625
metas_bytes: bytes = self.core.metas()
624626
return metas_bytes.decode("utf-8")
625627

@@ -630,7 +632,7 @@ def yukarin_s_forward(
630632
style_id: NDArray[np.int64],
631633
) -> NDArray[np.float32]:
632634
"""
633-
音素列から、音素ごとの長さを求める関数
635+
音素列から音素ごとの長さを求める。
634636
635637
Parameters
636638
----------
@@ -669,7 +671,7 @@ def yukarin_sa_forward(
669671
style_id: NDArray[np.int64],
670672
) -> NDArray[np.float32]:
671673
"""
672-
モーラごとの音素列とアクセント情報から、モーラごとの音高を求める関数
674+
モーラごとの音素列とアクセント情報からモーラごとの音高を求める。
673675
674676
Parameters
675677
----------
@@ -726,7 +728,7 @@ def decode_forward(
726728
style_id: NDArray[np.int64],
727729
) -> NDArray[np.float32]:
728730
"""
729-
フレームごとの音素と音高から波形を求める関数
731+
フレームごとの音素と音高から波形を求める。
730732
731733
Parameters
732734
----------
@@ -768,7 +770,7 @@ def predict_sing_consonant_length_forward(
768770
style_id: NDArray[np.int64],
769771
) -> NDArray[np.int64]:
770772
"""
771-
子音・母音列から、音素ごとの長さを求める関数
773+
子音・母音列から音素ごとの長さを求める。
772774
773775
Parameters
774776
----------
@@ -811,7 +813,7 @@ def predict_sing_f0_forward(
811813
style_id: NDArray[np.int64],
812814
) -> NDArray[np.float32]:
813815
"""
814-
フレームごとの音素列とノート列から、フレームごとのF0を求める関数
816+
フレームごとの音素列とノート列からフレームごとのF0を求める。
815817
816818
Parameters
817819
----------
@@ -852,7 +854,7 @@ def predict_sing_volume_forward(
852854
style_id: NDArray[np.int64],
853855
) -> NDArray[np.float32]:
854856
"""
855-
フレームごとの音素列とノート列から、フレームごとのvolumeを求める関数
857+
フレームごとの音素列とノート列からフレームごとの音量を求める。
856858
857859
Parameters
858860
----------
@@ -896,7 +898,7 @@ def sf_decode_forward(
896898
style_id: NDArray[np.int64],
897899
) -> NDArray[np.float32]:
898900
"""
899-
フレームごとの音素と音高から波形を求める関数
901+
フレームごとの音素と音高から波形を求める。
900902
901903
Parameters
902904
----------
@@ -932,30 +934,34 @@ def sf_decode_forward(
932934
raise OldCoreError
933935

934936
def supported_devices(self) -> str:
935-
"""coreから取得した対応デバイスに関するjsonデータの文字列。"""
937+
"""コアが対応するデバイスの情報をJSON文字列として取得する。"""
936938
if self.api_exists["supported_devices"]:
937939
supported_devices_byte: bytes = self.core.supported_devices()
938940
return supported_devices_byte.decode("utf-8")
939941
raise OldCoreError
940942

941943
def finalize(self) -> None:
944+
"""コアをファイナライズする。"""
942945
if self.api_exists["finalize"]:
943946
self.core.finalize()
944947
return
945948
raise OldCoreError
946949

947950
def load_model(self, style_id: int) -> None:
951+
"""コアにモデルを読み込む。"""
948952
if self.api_exists["load_model"]:
949953
self.assert_core_success(self.core.load_model(c_long(style_id)))
950954
raise OldCoreError
951955

952956
def is_model_loaded(self, style_id: int) -> bool:
957+
"""コアに指定されたモデルが読み込まれているか確認する。"""
953958
if self.api_exists["is_model_loaded"]:
954959
loaded_bool: bool = self.core.is_model_loaded(c_long(style_id))
955960
return loaded_bool
956961
raise OldCoreError
957962

958963
def assert_core_success(self, result: bool) -> None:
964+
"""コアの失敗を表すコードが現れた場合に Python 例外へ変換する。"""
959965
if not result:
960966
raise CoreError(
961967
self.core.last_error_message().decode("utf-8", "backslashreplace")

voicevox_engine/dev/core/mock.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,11 @@ def __init__(
1919
cpu_num_threads: int = 0,
2020
load_all_models: bool = False,
2121
) -> None:
22+
"""コアを利用可能にする。"""
2223
self.default_sampling_rate = 24000
2324

2425
def metas(self) -> str:
26+
"""キャラクターメタ情報を文字列として取得する。"""
2527
return json.dumps(
2628
[
2729
# トーク2つ・ハミング2つ
@@ -231,16 +233,25 @@ def sf_decode_forward(
231233
return np.array(result, dtype=np.float32)
232234

233235
def supported_devices(self) -> str:
236+
"""コアが対応するデバイスの情報をJSON文字列として取得する。"""
234237
return json.dumps({"cpu": True, "cuda": False, "dml": False})
235238

236239
def finalize(self) -> None:
240+
"""コアをファイナライズする。"""
241+
# 「コアのファイナライズが常に成功する」として扱う
237242
pass
238243

239244
def load_model(self, style_id: int) -> None:
245+
"""コアにモデルを読み込む。"""
246+
# 「モデルの読み込みが常に成功する」として扱う
240247
pass
241248

242249
def is_model_loaded(self, style_id: int) -> bool:
250+
"""コアに指定されたモデルが読み込まれているか確認する。"""
251+
# 「モデルが常に読み込まれている」として扱う
243252
return True
244253

245254
def assert_core_success(self, result: bool) -> None:
255+
"""コアの失敗を表すコードが現れた場合にそれを Python 例外へ変換する。"""
256+
# 「コアが常に成功する」として扱う
246257
pass

voicevox_engine/metas/MetasStore.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,26 @@ def character_info(
120120
resource_baseurl: str,
121121
resource_format: ResourceFormat,
122122
) -> SpeakerInfo:
123+
"""指定されたキャラクターの情報を取得する。
124+
125+
Parameters
126+
----------
127+
character_uuid:
128+
キャラクターを指定する UUID
129+
talk_or_sing:
130+
「喋れる」と「歌える」のどちらを取得するか
131+
core_version:
132+
コアのバージョン
133+
resource_baseurl:
134+
リソースが存在するディレクトリのベース URL
135+
resource_format:
136+
返されるリソースのフォーマット
137+
138+
Returns
139+
-------
140+
SpeakerInfo
141+
キャラクター情報
142+
"""
123143
# キャラクター情報は以下のディレクトリ構造に従わなければならない。
124144
# {engine_characters_path}/
125145
# {character_uuid_0}/

voicevox_engine/user_dict/model.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,9 @@ class UserDictWord(BaseModel):
111111

112112
@model_validator(mode="after")
113113
def check_mora_count_and_accent_type(self) -> Self:
114+
"""モーラ数が None であれば計算し、アクセント型を検証する。"""
115+
# TODO: 2つの機能を2つの関数に分けるのが正しいか検討
116+
# モーラ数を計算し代入する
114117
if self.mora_count is None:
115118
rule_others = (
116119
"[イ][ェ]|[ヴ][ャュョ]|[ウクグトド][ゥ]|[テデ][ィェャュョ]|[クグ][ヮ]"
@@ -124,7 +127,7 @@ def check_mora_count_and_accent_type(self) -> Self:
124127
self.pronunciation,
125128
)
126129
)
127-
130+
# アクセント型を検証する
128131
if not 0 <= self.accent_type <= self.mora_count:
129132
raise ValueError(
130133
f"誤ったアクセント型です({self.accent_type})。 expect: 0 <= accent_type <= {self.mora_count}"

0 commit comments

Comments
 (0)