Skip to content
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

merge upstream 0.20 #8

Merged
merged 494 commits into from
Aug 7, 2024
Merged

merge upstream 0.20 #8

merged 494 commits into from
Aug 7, 2024

Conversation

Hiroshiba
Copy link
Member

内容

VOICEVOX ENGINEのバージョン0.20をマージします。

その他

tarepan and others added 30 commits March 23, 2024 03:20
* refactor: API関数docstringをFastAPI型に変更

* fix: schema スナップショット

* refactor: 引数 docstring の FastAPI型化

* refactor: API 返り値 docstring の path op 引数化

* refactor: lint

* fix: FastAPI Query-Path 取り違え

* fix: OpenAPI schema 更新
* to 0.18.0

* スナップショット更新
* 0.18.0の更新履歴追加忘れを修正

* テスト更新忘れ
refactor: workflow 命名統一と workflow 統合
* ENH: 一部の関数を`async def`に変更

* FIX: CDLLにアクセスする関数を戻した
* Add: ライセンス違反確認

* e

* 完成した

* 完成

* チェック

* コメントアウト削除

* fix: None の属性に対するアクセスを防止

* fix: LGPL を非適合ライセンス一覧から削除

---------

Co-authored-by: mc_fdc <[email protected]>
* refactor: ランタイム DLL ロードのコメント付け

* add: ランタイムロードコメント詳細化

* fix: 用語「ランタイム」を廃止

* fix: コード動作から変数意図へコメントを変更
* add: プリセット関連 e2e single API テストを追加

* refactor: プリセット取得テストをリネーム

* add: `POST /delete_preset 422` テストを追加

* add: `POST update_preset 422` テストを追加

* fix: lint
* add: ユーザー辞書系 e2e single API テストを追加

* fix: lint
* refactor: workflow 名を明瞭化

* fix: workflow 指定における名称を修正
* remove: GitHub label `OS`

* remove: labeler 設定の削除
* fix: テストに型を追加

* fix: エンコード関数に型を追加

* fix: キャンセル可能合成に型と型チェックを追加

* fix: CDLL 関数呼び出しの型チェックを無効化

* fix: 外部関数返り値 Any に型を追加

* fix: バリデータ関数に型を追加

* fix: 型変更を伴う代入を削除

* fix: 入れ子関数の型チェックを回避

* fix: 入れ子関数の型チェックを回避

* fix: NumPy 型を追加

* fix: NumPy 型を追加

* add: mypy strict モードに切り替え

* fix: Any を型付けして ignore を回避

* 微調整

---------

Co-authored-by: Hiroshiba <[email protected]>
* fix: shellcheck

* fix: actionlint と ShellCheck の衝突

* fix: シェルチェッカー false alert の変数化による回避

* fix: ワークアラウンド意図をリンク化して簡略化
remove: fixture セッションスコープを廃止
* refactor: プリセットマネージャー関数名と実装の簡略化

* fix: placeholder 関数の型違いを修正

* revert: メソッド名変更を取り消し
refactor: docs ビルド workflow を改名
* add: `safety` audit ツールを導入

* fix: `jinja2` 脆弱性を bump して回避

* fix: `jinja2` アップデートの反映忘れを修正

* fix: `urllib3` 脆弱性を bump して回避

* fix: `gitpython` 脆弱性を bump して回避

* fix: `cryptography` 脆弱性を bump して回避

* fix: `urllib3` 依存範囲の拡大を取り下げて修正

* add: 脆弱性診断コマンドを追加

* fix: lock ファイルの更新による pyproject.toml 単純化
* FIX: Poetryの`package-mode`を`false`にする

* FIX: `tool.poetry.name, version, description, authors`を削除
* refactor: user_dict 機能をサブサーバに切り出して整理

* refactor: router を生成関数に変更

* fix: lint

* fix: `router` 名を明瞭化

* fix: グローバル変数 FIXME 追加

* fix: lint
* refactor: プリセットを API router で切り出して整理

* fix: lint

* fix: `router` 名を明瞭化

* fix: グローバル変数 FIXME 追加

* fix: lint

---------

Co-authored-by: Hiroshiba Kazuyuki <[email protected]>
* refactor: 設定 API Router へのモジュール化

* fix: lint

* fix: `router` 名を明瞭化

* fix: グローバル変数 FIXME 追加

* fix: lint

---------

Co-authored-by: Hiroshiba Kazuyuki <[email protected]>
* refactor: キャラクター情報 APIs をモジュール化

* fix: lint

* fix: `router` 名を明瞭化

* character->speaker

---------

Co-authored-by: Hiroshiba Kazuyuki <[email protected]>
* refactor: 音声合成 APIs をモジュール化

* fix: `router` 名を明瞭化

---------

Co-authored-by: Hiroshiba Kazuyuki <[email protected]>
* add: 副作用無しプリセット e2e テストを追加

* fix: 204スナップショット追加

* fix: lint

* fix: lint

* fix: プリセット複製を平易な記法に変更
MAINT: `poetry`を`1.8.2`へ
maint: FastAPIのパラメータを全て`Annotated`に移行する
tarepan and others added 25 commits June 25, 2024 00:44
* refactor: ローカルの util 関数を解体

* refactor: `_gen_mora()` を util へ切り出して `gen_mora()` へリネーム

* fix: lint
* AudioQueryは後方互換性があることをドキュメントで案内

* 詳細に
エンジンマニフェストに無音時間を調整する能力adjust_pause_lengthを追加
fix: テスト用のピッチを log スケールに修正
* refactor: `default_sampling_rate` を TTSEngine へ移動

* refactor: 初期化をリネーム

* refactor: 初期化に関する docstring を明確化

* refactor: `.supported_devices` を `TTSEngine` へ移動

* refactor: `.get_core()` エラーのチェックに用いる API を変更

* fix: `default_sampling_rate` の移動に追従

* fix: lint

* refactor: サンプリングレートに関する docstring を追加
* refactor: `speaker_or_singer` → `talk_or_sing` へリネーム

* refactor: ドキュメントの `話者` を ` キャラクター` へリネーム

* refactor: キャラクターに関するテストをリネーム

* fix: スナップショットを更新

* refactor: キャラクターに関する router をリネーム

* fix: lint

* refactor: `*speaker*` をリネーム

* fix: 話者をキャラクターに拡大解釈した箇所を修正

* refactor: speaker をリネーム

* refactor: `Character` の利用範囲を拡大

* refactor: `characters_to_speakers()` を追加し共通化

* refactor: `filter_characters_and_styles()` 返り値を `Speaker` から `Character` へ変更

* refactor: Metas テストを整理

* fix: テストの入れ違えを修正

* refactor: `characters_to_speakers()` をローカル関数へ変更

* refactor: `_EngineSpeaker` → `_EngineCharacter` へリネーム

* refactor: プライベート変数に `_` prefix を追加

* refactor: キャラクター系 API の実装を整理

* refactor: `talker` の利用範囲を限局

* fix: lint

* fix: スナップショットを更新

* refactor: 分割のためドキュメント更新をリバート

* fix: スナップショットを更新

* fix: docs revert

* fix: スナップショットを更新

* fix: merge

---------

Co-authored-by: Hiroshiba Kazuyuki <[email protected]>
* refactor: `create_synthesis_test_base()` から assert を分離

* refactor: `create_synthesis_test_base()` から apply upspeak を分離
* pauseLengthのSkipJsonSchemaをなくす

* nullのときの処理を追加

* デフォルト値追記

* python -m pytest --snapshot-update
fix: Metas テストにおける styleID を固定値からインクリメントへ修正
* refactor: TTS mock 出力を現実的な値へ変更

* tmp: remove summary for debug

* tmp: lint

* tmp: round_1

* fix: round 桁数を緩和して数値誤差を解消

* fix: テスト用の音高を linear スケールから log スケールへ修正

* revert: round 桁数の緩和をリバート

* fix: snapshot を更新
* ENH: OpenAPIのドキュメントを改良

* FIX: 改行を削除
* refactor: `話者` → `キャラクター` へリネーム

* fix: スナップショットを更新

* refactor: 話者・歌手をリネーム

* fix: スナップショットを更新

* fix: lint

* fix: lint

* fix: merge

* refactor: module docstring を簡略化

Co-authored-by: Hiroshiba <[email protected]>

* refactor: API docstring の主語をサーバーへ変更

* refactor: 節タイトルをユースケースに合わせる

Co-authored-by: Hiroshiba <[email protected]>

* fix: lint

---------

Co-authored-by: Hiroshiba <[email protected]>
* add: dev dependency として `pytest-mock` を導入

* refactor: `CoreMock` を `MockCoreWrapper` と pytest-mock で置き換え

* refactor: `pytest-mock` を `unittest.mock.MagicMock` で置き換え

* fix: lint

* fix: spy に関する型チェックを回避
* refactor: `to_flatten_moras()` の docstring を簡略化

* refactor: `to_flatten_phonemes()` をプライベートへリネーム、テストを明確化

* refactor: `generate_silence_mora()` をプライベート化

* refactor: `_apply_interrogative_upspeak()` をプライベート化

* refactor: `apply_prepost_silence()` をプライベート化、テストを簡略化

* refactor: `apply_speed_scale()` をプライベート化、テストを簡略化

* refactor: `apply_pitch_scale()` をプライベート化、テストを整理

* refactor: `apply_intonation_scale()` をプライベート化、テストをフォーマット

* refactor: `apply_pause_length()` と `apply_pause_length_scale()` をプライベート化

* refactor: `apply_volume_scale()` をプライベート化、テストをフォーマット

* refactor: `apply_output_sampling_rate()` をプライベート化、テストをフォーマット

* refactor: `apply_output_stereo()` をプライベート化、テストをフォーマット

* refactor: `query_to_decoder_feature()` をプライベート化、テストを簡略化

* refactor: `count_frame_per_unit()` をプライベート化、テストを簡略化

* refactor: `calc_phoneme_lengths()` をプライベート化

* refactor: `notes_to_keys_and_phonemes()` をプライベート化

* refactor: `frame_query_to_sf_decoder_feature()` をプライベート化

* refactor: 定数 `T` を関数化

* fix: type

* fix: lint
refactor: 速度テストをリネーム
* refactor: `.talk_characters()` / `.sing_characters()` へコアを内蔵

* refactor: `.load_combined_metas()` へコアを内蔵

* refactor: `.load_combined_metas()` → `.characters()` へリネーム

* refactor: 不要になった `CoreManager` 引数を削除

* refactor: `MetasStore` と `CoreManager` の接点を最小化

* fix: docstring を追従

* refactor: `generate_core_characters_getter()` を移動

* refactor: `_generate_core_characters_getter()` を削除

* fix: lint
* add: `.get_engine()` に None 入力による latest 取得を追加

* refactor: Cancellable の version を core_version へ変更して整理

* refactor: morphing のコア直接依存を削除

* refactor: None → LATEST_VERSION の変換を導入

* refactor: 定数を Final 化
refactor: 使用されていない ``TTSEngineManager.has_engine()` を削除
* fix: `LATEST_VERSION` 利用忘れを修正

* refactor: コアバージョンを扱う `core_version_list` を追加

* fix: lint
* refactor: 辞書単語テストの形式を整理

* refactor: ユーザー辞書テストの docstring を明確化

* refactor: ユーザー辞書テストの docstring を明確化

* Apply suggestions from code review

---------

Co-authored-by: Hiroshiba <[email protected]>
…X#1444)

refactor: `supported_devices` API を `tts_pipeline` router へ移動
@Hiroshiba Hiroshiba merged commit 43c1738 into master Aug 7, 2024
8 checks passed
@Hiroshiba Hiroshiba deleted the merge-upstream-0.20 branch August 7, 2024 06:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants