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.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ソング:ピッチ生成ステージを追加 #2341
ソング:ピッチ生成ステージを追加 #2341
Changes from all commits
7beddd1
4badcb1
9e19a09
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ひとまずクエリ生成ステージで生成済みのピッチを返すようにしています。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
あっ ピッチ生成APIがまだないですね!!!!!
見てみたのですが、すでにコアにはピッチ生成機能があり、エンジンもコアのその機能の接続まではできてたのですが、WEB APIとして実装されてない雰囲気でした!!
実装までの道を確認しつつ、流れを書いてみたのでとりあえずメモまで!!
たぶん手順4つで実装が可能そう!
tts_engine.py
内のcreate_sing_volume_from_phoneme_and_f0
のようにcreate_sing_f0_from_phoneme
を作る。↓
create_sing_volume_from_phoneme_and_f0
https://github.com/VOICEVOX/voicevox_engine/blob/9506de28639a067cf0540aa1725586d15c9bcf2c/voicevox_engine/tts_pipeline/tts_engine.py#L657
(ファイル名が
tts_engine.py
ですが、sing APIのための関数もここに含まれてます。。)sing_frame_volume
WEB APIのようにsing_frame_f0
WEB APIを作る。↓
sing_frame_volume
https://github.com/VOICEVOX/voicevox_engine/blob/9506de28639a067cf0540aa1725586d15c9bcf2c/voicevox_engine/app/routers/tts_pipeline.py#L419
いい感じにテストも作る。(たぶん結構コピペで作れる・・・はず)
テストによってはスナップショットの更新も必要なはず。
CONTRIBUTING.md
の↓のとこに書いてます!https://github.com/VOICEVOX/voicevox_engine/blob/9506de28639a067cf0540aa1725586d15c9bcf2c/CONTRIBUTING.md#L316-L317
エディタ側のOpenAPI更新。
(オプション)プレビュー版リリース作成(エディタ側のNightlyビルドに必要)
これはヒホのタスク。Github Actions回すだけなはず。