Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
内容
概要: モック版 TTS の後処理を共通化してリファクタリング
モック版の音声合成は
MockTTSEngine.synthesize_wave()
にて実装されている。ここではコアの代わりにpyopenjtalk.tts()
が実合成を担っており、コアとの sampling rate 差などを吸収している。少し前のリファクタリングによって
synthesize_wave()
内の後処理(例: リサンプリング、音量調整)はraw_wave_to_output_wave()
関数へまとめられた。モック版ではこれを利用していなかったが、MockTTSEngine.forward()
をコア呼び出しと見立てればそのままraw_wave_to_output_wave()
を利用できる。これにより製品版とモック版の差異を小さくし、またモック版の機能を充実させることができる。
このような背景から、モック版 TTS の後処理を共通化するリファクタリングを提案します。
その際、
.forward()
の docstring が過剰である(コードとして表現すべき内容を docstring で示している)ことがわかったため、.forward()
のリファクタリングを同時におこなった。関連 Issue
無し