AudioQueryに新しいパラメータが増えました。
新しいパラメータにはデフォルト値が設定されるため、既存のAPI呼び出しコードはそのまま利用可能です。
- 句読点などの無音時間の調整パラメータを追加
- キャラクター情報のリソースをURLで返す機能追加
- 開発環境の向上
パッケージ案内
- エンジン本体
- プラグインエンジン(VVPP)
What's Changed
- 追加: クエリ編集のガイドを
README.md
に記述 by @tarepan in #1170 - 追加: 音量更新API関連テストの追加 by @Hiroshiba in #1199
- 整理: コアのディレクトリ設定と利用を近くに配置 by @tarepan in #1175
- FIX:
localhost_regex
にIPv6のループバックアドレスを追加 by @sabonerune in #1178 - 追加: 定期脆弱性診断を導入 by @tarepan in #1152
- 追加: ランタイムファイルの種別を記述 by @tarepan in #1180
- 整理: ライセンス生成の重複処理をクラス内部化 by @tarepan in #1177
- 整理: e2e single API テスト vol 7 by @tarepan in #1165
- 廃止: カバレッジ測定・報告の削除 by @tarepan in #1143
- 整理: GitHub workflow step の命名規則を統一 by @tarepan in #1139
- 修正: ユーザー辞書の一律
500
エラーを詳細化し422
化して修正 by @tarepan in #1164 - 整理: 話者状態 APIs を Router へ移動 by @tarepan in #1195
- 整理: OpenAPI schema 更新を関数へ切り出し by @tarepan in #1196
- 整理: FastAPI ミドルウェア設定を関数へ切り出し by @tarepan in #1197
- 整理: 情報機能を API Router でモジュール化 by @tarepan in #1192
- 整理: モーフィング機能を API Router でモジュール化 by @tarepan in #1194
- 整理: 音声ライブラリ機能を API Router でモジュール化 by @tarepan in #1193
- 自動アサインされるレビュワーをmain-reviewerチームに変更する by @Hiroshiba in #1206
- 整理: ライセンス生成の都度登録を一括化 by @tarepan in #1200
- 整理: e2e single API テスト vol 8 by @tarepan in #1166
- 修正:macos-11を使わないようにする by @Hiroshiba in #1205
- 整理:エンジンビルド後のテストの待機時間を可変に by @Hiroshiba in #1203
- 整理:
generate_router()
名とインポート方式を個別化 by @tarepan in #1207 - 整理:
License
登録を一箇所に集約 by @tarepan in #1210 - 整理: 最新コアバージョン取得の簡略化 by @tarepan in #1211
- 整理:
CONTRIBUTING.md
明確化 by @tarepan in #1130 - 整理: コメントアウトされたコードを除去 by @tarepan in #1212
- 整理:
License
属性名を明確化 by @tarepan in #1214 - 追加:
GET /
API にポータルページを配置 by @tarepan in #1169 - 修正: プリセットの一律
500
エラーを詳細化し422
化して修正 by @tarepan in #1162 - 整理:
setting_ui_template
をルーターに移動 by @tarepan in #1213 - 整理: サーバ初期設定と立ち上げの見通し改善 by @tarepan in #1198
- 整理:
Speaker
と内部型の分離 by @tarepan in #1202 - 追加: issue 状態遷移図を作成 by @tarepan in #1167
- 修正: deprecated な型付けを更新 by @tarepan in #1218
- feat: 脆弱性診断結果をdiscordに通知させる by @weweweok in #1209
- 整理:
generate_app()
を分離 by @tarepan in #1217 - 整理:
UserDictionary
クラスを追加 by @tarepan in #1222 - 追加: エンジン情報取得 API にドキュメントを追加 by @tarepan in #1223
- 修正: 対応デバイスモックの属性不足を修正 by @tarepan in #1224
- 修正: エンジン名のハードコードをマニフェスト参照に変更 by @tarepan in #1229
- 追加: ShellCheck CI by @tarepan in #1125
- 整理:
response_model
を廃止 by @tarepan in #1225 - 整理: utility モジュールの削除・移動と詳細追加 by @tarepan in #1228
- 整理: single API テストをルータ別に分離 by @tarepan in #1235
- 整理: FastAPI
Path
エイリアスを削除 by @tarepan in #1238 - 修正:
POST /setting
レスポンススキーマを 200 から 204 へ変更 by @tarepan in #1236 - 追加: 非アクティブ issue へ自動的にコメント by @tarepan in #1220
- 整理:
UserDictionary
メソッドへ関数を移植 by @tarepan in #1241 - 整理: app 起動に依存せずユーザー辞書を立ち上げ by @tarepan in #1231
- 整理:
EngineManifestLoader
を削除して簡略化 by @tarepan in #1230 - 整理: ポータル機能を router へ分離 by @tarepan in #1221
- 追加: actionlint CI by @tarepan in #1124
- 整理: リソースマージにコメントを追加 by @tarepan in #1219
- 整理:
default.csv
をリソースディレクトリへ移動 by @tarepan in #1244 - 追加: bump@2024-05 by @tarepan in #1246
- 整理:
engine_manifest_assets/
をリソースディレクトリへ移動 by @tarepan in #1247 - 整理:
TTSEngineManager
クラスの新設 by @tarepan in #1234 - 整理:
204
path operation の Response 明示返り値を削除 by @tarepan in #1237 - 整理:
CoreManager
クラスの新設 by @tarepan in #1227 - 整理: pip ライセンステキストの置換を共通化 by @tarepan in #1253
- 整理: EngineManifest 系モジュールを統合 by @tarepan in #1255
- 整理:
generate_app()
と独立してユーザー辞書を初期化 by @tarepan in #1256 - 整理: モジュール
Setting
とSettingLoader
を統合 by @tarepan in #1264 - 修正:
safety
をdev
からtest
へ移動 by @tarepan in #1280 - 整理: typos 設定を簡略化 by @tarepan in #1283
- 整理: workflow の step name 記法を統一 by @tarepan in #1284
- 整理: setting テストを pytest 化 by @tarepan in #1270
- 整理: metas テストを pytest 化 by @tarepan in #1271
- 整理: user_dict テストを pytest 化 by @tarepan in #1272
- 整理: preset テストを pytest 化 by @tarepan in #1273
- 整理: mock TTS engine テストを pytest 化 by @tarepan in #1274
- 整理: tts pipeline テストを pytest 化 by @tarepan in #1275
- 整理: Workflow での Python バージョンハードコードを変数化 by @tarepan in #1285
- 廃止: MacOS CI でのタイポチェックを削除 by @tarepan in #1287
- 廃止: CI pip 環境更新を削除 by @tarepan in #1288
- 整理: Pythonセットアップのアーキテクチャ指定を削除 by @tarepan in #1293
- 整理: ビルド CI step を分割 by @tarepan in #1294
- 整理: 無効化されていた query テストを有効化 by @tarepan in #1296
- 整理: stdout/stderr コーデック設定を共通化 by @tarepan in #1298
- 追加:
engine_manifest.json
をバリデーション by @tarepan in #1295 - 整理: エンジンマニフェストを
generate_app()
引数へ切り出し by @tarepan in #1257 - 整理: device に関して API と音声ライブラリを分離 by @tarepan in #1250
- 整理: manifest モジュールのネストを削除 by @tarepan in #1306
- 整理: その他テストを pytest 化 by @tarepan in #1276
- 整理: ライセンス置き換えを事前に実行 by @tarepan in #1301
- 整理: テスト予想値変数の名称を明確化 by @tarepan in #1302
- 整理: ライセンステキストを
docs
からbuild_util
へ移動 by @tarepan in #1268 - 整理:
ui_template/
をリソースディレクトリへ移動 by @tarepan in #1251 - 追加: 速度ベンチマーク by @tarepan in #1240
- hotfix: マージ失敗を修正 by @tarepan in #1338
- 整理: workflow の冗長な記述を削除 by @tarepan in #1286
- 追加: ビルド特化 poetry group
build
を作成 by @tarepan in #1292 - 整理: タグ付与をルーターに集約 by @tarepan in #1226
- 整理:
_speaker_info()
を簡略化 by @tarepan in #1322 - 整理: マニフェストパス生成関数を追加 by @tarepan in #1341
- 整理: モジュール
Preset
/PresetError
/PresetManager
を統合 by @tarepan in #1265 - 整理:
EngineManifest
利用範囲を削減 by @tarepan in #1258 - 廃止:
UserDictWord
値への二重型チェックを削除 by @tarepan in #1331 - 整理: ドキュメントを改善しテスト区切りを導入 by @tarepan in #1277
- 整理: 辞書 DI によりテストを有効化 by @tarepan in #1242
- 追加: bump actions by @tarepan in #1336
- 整理: 設定 UI テンプレートファイルのネストを削除 by @tarepan in #1337
- 整理: テスト指摘箇所を改善 by @tarepan in #1315
- 整理: コアが見つからない例外を追加 by @tarepan in #1307
- 整理:
requirements-dev.txt
を削除 by @tarepan in #1312 - 整理: UTF8設定時の
sys.std* is None
を切り出し by @tarepan in #1316 - 整理: 合成系の
HTTPException
をドメインから移動 by @tarepan in #1310 - 追加: speaker 系 API にドキュメントを追加 by @tarepan in #1263
- 整理:
root_dir
→speaker_info_dir
へgenerate_app()
引数を変更 by @tarepan in #1340 - 整理:
CoreAdapter.speakers
出力をモデル化 by @tarepan in #1260 - [release-0.19] to 0.19.1 by @Hiroshiba in #1357
- merge 0.19.1 by @Hiroshiba in #1369
- 整理:
Makefile
を削除しドキュメントへ移行 by @tarepan in #1335 - 追加: bump actions by @nix6839 in #1366
- 追加: darwin-arm64プラットフォーム対応 by @nix6839 in #1354
- 整理: ライブラリ関連の Model を移動 by @tarepan in #1328
- 整理: 辞書クラス・関数をモジュール間で移動 by @tarepan in #1329
- 整理: 音声合成関連モデルを音声合成モジュール下へ移動 by @tarepan in #1342
- 整理: 設定にモデルモジュールを追加 by @tarepan in #1345
- 整理: 不使用の
SupportedFeaturesInfo
を削除 by @tarepan in #1343 - 整理: プリセットへモデルモジュールを追加 by @tarepan in #1346
- 整理: UUID を置換してスナップショットテストを有効化 by @tarepan in #1349
- 整理:
requirements-test.txt
を-dev
へリネーム by @tarepan in #1350 - 廃止: HTTP エラーと重複するエラーロギングを削除 by @tarepan in #1348
- 整理:
.load_combined_metas()
引数を変更 by @tarepan in #1352 - 整理: テストユーティリティのテストを追加 by @tarepan in #1355
- 整理:
Character
内部型を追加 by @tarepan in #1320 - 整理: engine_info ルーターの response_model を削除 by @tarepan in #1360
- 整理: 不使用の
latest_core_version
引数を削除 by @tarepan in #1362 - 整理: 内部型
WordProperty
を追加 by @tarepan in #1333 - 修正: ディレクトリ変更に関わるマージ失敗を修正 by @tarepan in #1358
- 整理:
speaker_info
→resources/character_info
へ移動 by @tarepan in #1353 - 追加: 貢献者ガイドブラッシュアップ by @tarepan in #1215
- 修正: テストの副産物
invalid.vvlib
を削除 by @tarepan in #1370 - 整理: e2e API テストに 204 へのスナップショットを追加 by @tarepan in #1373
- 整理: ファイルを操作するユーティリティを
file_utility
へ分離 by @tarepan in #1379 - 整理: nuitka の名残りを削除 by @tarepan in #1378
- 整理: ライブラリテストのユーティリティメソッドを関数へ切り出し by @tarepan in #1382
- 整理: モジュール docstring を追加 by @tarepan in #1278
- 整理: 到達しない feature flag パスを削除 by @tarepan in #1361
- 整理: 話者単位の合成初期化を tts_pipeline router へ移動 by @tarepan in #1364
- 整理: FastAPI を API 関連に限局 by @tarepan in #1372
- 整理: モデルの module docstring を簡略化 by @tarepan in #1383
- 整理:
POST /setting
API にスナップショットを追加 by @tarepan in #1375 - 整理: 辞書ハンドラを
UserDictionary
メソッドへ移植 by @tarepan in #1351 - 整理: Python 環境構築 composite action を作成 by @tarepan in #1319
- 整理: モーフィングを整理 by @tarepan in #1326
- 整理:
unit
ディレクトリへ単体テストを移動 by @tarepan in #1267 - 整理: library manager を DI 可能に切り出し by @tarepan in #1325
- FIX:
manage_library
がfalse
のときOpenAPIスキーマーの参照がエラーになる問題を修正 by @sabonerune in #1374 - 整理: typos 設定を
pyproject.toml
へ移植 by @tarepan in #1367 - 追加:queryに無音時間調整関連のパラメータを作成 by @X-20A in #1308
- 整理:
requirements-license.txt
を廃止 by @tarepan in #1281 - ENH: pydanticをv2へ by @sabonerune in #1184
- 整理:
delete_file()
のエラー握り潰しを明示化 by @tarepan in #1386 - 整理: ライブラリの
HTTPException
を独自エラーで置き換え by @tarepan in #1371 - 修正:
voicevox_dir
内ではなくengine_root
内のプリセットを読み込む by @tarepan in #1387 - 整理: 音素の過剰な型付けを削除、プライベートへリネーム by @tarepan in #1399
- 修正:
run.py -h
出力をREADME.md
へ反映 by @tarepan in #1389 - FIX:
Jinja2Templates
のDeprecationWarning
を解消 by @sabonerune in #1398 - 整理: NumPy 向けスナップショットユーティリティを追加 by @tarepan in #1356
- 整理:
CoreSpeaker
の強制Speaker
化を削除 by @tarepan in #1365 - 整理: コア・エンジンでバージョンを指定しない場合、暗黙的に最新版を取得する処理を削除 by @tarepan in #1317
- 整理:
verify_mutability()
で mutability チェックを置き換え by @tarepan in #1363 - 追加: エンジンマニフェストのパスに関する仕様を明文化 by @tarepan in #1390
- 修正:
fastapi-slim
の暗黙的な依存があることをpyproject.toml
にコメントとして書く by @tarepan in #1400 - 整理:
EngineManifestJson
の属性へ直接アクセス by @tarepan in #1393 - FIX: Pydanticモデルの
title
漏れを修正 by @sabonerune in #1406 - 整理: ユーザー辞書に関するリネーム・lint by @tarepan in #1396
- 整理: 型安全な辞書保存と読み出しを追加 by @tarepan in #1334
- 整理:
EngineManifestJson
をdataclass
へ変更 by @tarepan in #1394 - 整理:
_PartOfSpeechDetail
をdataclass
へ変更 by @tarepan in #1395 - 整理:
Setting
をdataclass
へ変更 by @tarepan in #1407 - 整理:
CoreSpeaker
をdataclass
へ変更 + リネーム by @tarepan in #1409 - 整理:
build_util
→tools
へリネーム by @tarepan in #1388 - 整理: CLI 引数を
CLIArgs
クラスで型付け by @tarepan in #1401 - 整理:
Character
利用範囲を拡大 by @tarepan in #1385 - 整理:
SettingHandler
テストの想定出力を変更 by @tarepan in #1410 - 整理:
SpeakerSupportPermittedSynthesisMorphing
Enum の._missing_()
を廃止 by @tarepan in #1412 - 整理: 環境変数を
Envs
クラスで型付け by @tarepan in #1402 - 追加:
CONTRIBUTING.md
リリース by @tarepan in #1119 - 整理:
speaker
router モジュールをcharacter
へリネーム by @tarepan in #1415 - 整理: talk/sing キャラクターの取得をメソッドへ移動 by @tarepan in #1418
- 整理: モック版 TTS の後処理を共通化 by @tarepan in #1417
- ENH:
speaker_info
のリソースをURLで返すようにする by @sabonerune in #1318 - 整理:
_speaker_info()
をMetasStore
へ移植 by @tarepan in #1261 - 整理: モーフィング許可を Enum から Literal へ変更 by @tarepan in #1413
- FIX:
AudioQuery
の互換性の問題を修正 by @sabonerune in #1425 - 整理: 音声合成系テストの utils を統廃合 by @tarepan in #1428
- FIX: Dockerビルドが失敗する問題を修正 by @sabonerune in #1427
- 追加:AudioQueryは後方互換性があることをドキュメントで案内 by @Hiroshiba in #1433
- 追加:エンジンマニフェストに無音時間を調整する能力
adjust_pause_length
を追加 by @Hiroshiba in #1432 - 整理: テスト用のピッチを log スケールに修正 by @tarepan in #1426
- 整理: 合成系のコア直接呼び出しを
TTSEngine
へ移動 by @tarepan in #1420 - 整理: Speaker と Character を全面的に分離 by @tarepan in #1414
- 整理:
apply_interrogative_upspeak()
のテストを整理 by @tarepan in #1429 - 追加:AudioQuery.pauseLengthのSkipJsonSchemaをなくす by @Hiroshiba in #1430
- 修正: Metas テストにおける styleID を固定値からインクリメントへ修正 by @tarepan in #1437
- 整理: TTS テスト入力をリアルにし警告を解消 by @tarepan in #1297
- FIX: PytestCollectionWarningを解消する by @sabonerune in #1441
- ENH: OpenAPIのドキュメントを改良 by @sabonerune in #1438
- 整理: Speaker に関するドキュメントを
キャラクター
ベースに変更 by @tarepan in #1416 - 整理:
CoreMock
をMockCoreWrapper
で置き換え by @tarepan in #1434 - 整理:
tts_engine
モジュール内のプライベートな関数をリネーム、テストを整理 by @tarepan in #1435 - FIX: PyInstallerでビルドされているときのルートディレクトリ取得方法を修正 by @sabonerune in #1439
- 整理: 速度テストをリネーム by @tarepan in #1442
- 整理:
MetasStore
にコアを内蔵 by @tarepan in #1419 - add:
.get_engine()
で latest version を取得できるように by @tarepan in #1421 - 整理: 使用されていない
TTSEngineManager.has_engine()
を削除 by @tarepan in #1446 - 整理: コアバージョン一覧を
core_version_list
変数で管理 by @tarepan in #1447 - 整理: 辞書単語テストの形式を統一 by @tarepan in #1443
- 整理:
GET /supported_devices
API をtts_pipeline
router へ移動 by @tarepan in #1444 - to 0.20.0 by @Hiroshiba in #1452
New Contributors
Full Changelog: 0.19.0...0.20.0