github VOICEVOX/voicevox_engine 0.20.0
VOICEVOX ENGINE 0.20.0

latest releases: 0.22.0-dev, 0.21.1, 0.21.0...
3 months ago

AudioQueryに新しいパラメータが増えました。
新しいパラメータにはデフォルト値が設定されるため、既存のAPI呼び出しコードはそのまま利用可能です。

  • 句読点などの無音時間の調整パラメータを追加
  • キャラクター情報のリソースをURLで返す機能追加
  • 開発環境の向上

パッケージ案内

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
  • 整理: モジュール SettingSettingLoader を統合 by @tarepan in #1264
  • 修正: safetydev から 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_dirspeaker_info_dirgenerate_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_inforesources/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_libraryfalseのとき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: Jinja2TemplatesDeprecationWarningを解消 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
  • 整理: EngineManifestJsondataclass へ変更 by @tarepan in #1394
  • 整理: _PartOfSpeechDetaildataclass へ変更 by @tarepan in #1395
  • 整理: Settingdataclass へ変更 by @tarepan in #1407
  • 整理: CoreSpeakerdataclass へ変更 + リネーム by @tarepan in #1409
  • 整理: build_utiltools へリネーム 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
  • 整理: CoreMockMockCoreWrapper で置き換え 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

Don't miss a new voicevox_engine release

NewReleases is sending notifications on new releases.