From 71979b04bc9e82c944146b321dc82303a934b201 Mon Sep 17 00:00:00 2001 From: tsukumi Date: Mon, 4 Mar 2024 13:45:22 +0000 Subject: [PATCH] =?UTF-8?q?Update:=20=E6=9C=80=E4=BD=8E=E9=99=90=E5=BF=85?= =?UTF-8?q?=E8=A6=81=E3=81=AA=E7=AE=87=E6=89=80=E3=81=A0=E3=81=91=E3=82=92?= =?UTF-8?q?=20VOICEVOX=20/=20VOICEVOX=20ENGINE=20=E3=81=8B=E3=82=89=20Aivi?= =?UTF-8?q?sSpeech=20/=20AivisSpeech=20Engine=20=E3=81=AB=E3=83=AA?= =?UTF-8?q?=E3=83=96=E3=83=A9=E3=83=B3=E3=83=89=20=E6=A6=82=E3=81=AD?= =?UTF-8?q?=E3=81=99=E3=81=B9=E3=81=A6=E5=A4=89=E6=9B=B4=E3=81=A7=E3=81=8D?= =?UTF-8?q?=E3=81=A6=E3=81=84=E3=82=8B=E3=81=AF=E3=81=9A=20(=E5=95=8F?= =?UTF-8?q?=E9=A1=8C=E3=81=8C=E3=81=82=E3=82=8C=E3=81=B0=E9=83=BD=E5=BA=A6?= =?UTF-8?q?=E7=9B=B4=E3=81=99)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.production | 14 +- .env.test | 14 +- .github/CODEOWNERS | 1 - .github/ISSUE_TEMPLATE/bugreport.md | 2 +- .github/ISSUE_TEMPLATE/featurerequest.md | 2 +- .github/ISSUE_TEMPLATE/question.md | 2 +- .github/actions/download-engine/action.yml | 14 +- .github/workflows/build.yml | 141 ++-- .github/workflows/test.yml | 28 +- build/README.txt | 2 +- build/funcs.nsh | 4 +- build/installer.nsh | 6 +- build/installer_linux.sh | 54 +- docker-compose.yml | 4 +- electron-builder.config.js | 28 +- openapi.json | 2 +- package-lock.json | 4 +- package.json | 2 +- public/updateInfos.json | 771 +----------------- src/backend/electron/main.ts | 10 +- .../electron/manager/RuntimeInfoManager.ts | 2 +- src/backend/electron/manager/engineManager.ts | 2 +- src/backend/electron/manager/portManager.ts | 2 +- .../Dialog/AcceptRetrieveTelemetryDialog.vue | 2 +- src/components/Dialog/AcceptTermsDialog.vue | 2 +- src/components/Dialog/SettingDialog.vue | 6 +- src/components/Dialog/ToolBarCustomDialog.vue | 2 +- src/components/EngineStartupOverlay.vue | 2 +- src/components/Menu/MenuBar/BaseMenuBar.vue | 4 +- src/components/Talk/TalkEditor.vue | 2 +- src/index.html | 2 +- src/openapi/apis/DefaultApi.ts | 4 +- src/openapi/models/AccentPhrase.ts | 4 +- src/openapi/models/AudioQuery.ts | 4 +- src/openapi/models/BaseLibraryInfo.ts | 4 +- src/openapi/models/CorsPolicyMode.ts | 4 +- src/openapi/models/DownloadableLibrary.ts | 4 +- src/openapi/models/DownloadableLibraryInfo.ts | 4 +- src/openapi/models/EngineManifest.ts | 4 +- src/openapi/models/FrameAudioQuery.ts | 4 +- src/openapi/models/FramePhoneme.ts | 4 +- src/openapi/models/HTTPValidationError.ts | 4 +- src/openapi/models/InstalledLibrary.ts | 4 +- src/openapi/models/InstalledLibraryInfo.ts | 4 +- src/openapi/models/LibrarySpeaker.ts | 4 +- src/openapi/models/LicenseInfo.ts | 4 +- src/openapi/models/Mora.ts | 4 +- src/openapi/models/MorphableTargetInfo.ts | 4 +- src/openapi/models/Note.ts | 4 +- src/openapi/models/ParseKanaBadRequest.ts | 4 +- src/openapi/models/PeriodicData.ts | 4 +- src/openapi/models/Preset.ts | 4 +- src/openapi/models/Score.ts | 4 +- src/openapi/models/Speaker.ts | 4 +- src/openapi/models/SpeakerInfo.ts | 4 +- src/openapi/models/SpeakerStyle.ts | 4 +- ...peakerSupportPermittedSynthesisMorphing.ts | 4 +- .../models/SpeakerSupportedFeatures.ts | 4 +- src/openapi/models/StyleInfo.ts | 4 +- src/openapi/models/SupportedDevicesInfo.ts | 4 +- src/openapi/models/SupportedFeatures.ts | 4 +- src/openapi/models/UpdateInfo.ts | 4 +- src/openapi/models/UserDictWord.ts | 4 +- src/openapi/models/ValidationError.ts | 4 +- src/openapi/models/ValidationErrorLocInner.ts | 4 +- src/openapi/models/VvlibManifest.ts | 4 +- src/openapi/models/WordTypes.ts | 4 +- src/openapi/runtime.ts | 4 +- src/store/project.ts | 2 +- .../unit/backend/electron/VvppManager.spec.ts | 2 +- 70 files changed, 257 insertions(+), 1028 deletions(-) delete mode 100644 .github/CODEOWNERS diff --git a/.env.production b/.env.production index 5b0dcb04..7404d867 100644 --- a/.env.production +++ b/.env.production @@ -1,14 +1,14 @@ -VITE_APP_NAME=voicevox +VITE_APP_NAME=AivisSpeech VITE_DEFAULT_ENGINE_INFOS=`[ { - "uuid": "074fc39e-678b-4c13-8916-ffca8d505d1d", - "name": "VOICEVOX Engine", + "uuid": "1b4a5014-d9fd-11ee-b97d-83c170a68ed3", + "name": "AivisSpeech Engine", "executionEnabled": true, - "executionFilePath": "vv-engine/run.exe", + "executionFilePath": "AivisSpeech-Engine/run.exe", "executionArgs": [], - "host": "http://127.0.0.1:50021" + "host": "http://127.0.0.1:10101" } ]` -VITE_OFFICIAL_WEBSITE_URL=https://voicevox.hiroshiba.jp/ -VITE_LATEST_UPDATE_INFOS_URL=https://raw.githubusercontent.com/VOICEVOX/voicevox_blog/master/src/data/updateInfos.json +VITE_OFFICIAL_WEBSITE_URL=https://github.com/Aivis-Project/AivisSpeech +VITE_LATEST_UPDATE_INFOS_URL=https://raw.githubusercontent.com/Aivis-Project/AivisSpeech/master/public/updateInfos.json VITE_GTM_CONTAINER_ID=GTM-DUMMY diff --git a/.env.test b/.env.test index dcf447f8..4d753907 100644 --- a/.env.test +++ b/.env.test @@ -1,14 +1,14 @@ -VITE_APP_NAME=voicevox +VITE_APP_NAME=AivisSpeech VITE_DEFAULT_ENGINE_INFOS=`[ { - "uuid": "074fc39e-678b-4c13-8916-ffca8d505d1d", - "name": "VOICEVOX Engine", + "uuid": "1b4a5014-d9fd-11ee-b97d-83c170a68ed3", + "name": "AivisSpeech Engine", "executionEnabled": true, - "executionFilePath": "../voicevox_engine/run.exe", + "executionFilePath": "../AivisSpeech-Engine/run.exe", "executionArgs": [], - "host": "http://127.0.0.1:50021" + "host": "http://127.0.0.1:10101" } ]` -VITE_OFFICIAL_WEBSITE_URL=https://voicevox.hiroshiba.jp/ -VITE_LATEST_UPDATE_INFOS_URL=https://raw.githubusercontent.com/VOICEVOX/voicevox_blog/master/src/data/updateInfos.json +VITE_OFFICIAL_WEBSITE_URL=https://github.com/Aivis-Project/AivisSpeech +VITE_LATEST_UPDATE_INFOS_URL=https://raw.githubusercontent.com/Aivis-Project/AivisSpeech/master/public/updateInfos.json VITE_GTM_CONTAINER_ID=GTM-DUMMY diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS deleted file mode 100644 index b4645017..00000000 --- a/.github/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @VOICEVOX/maintainer diff --git a/.github/ISSUE_TEMPLATE/bugreport.md b/.github/ISSUE_TEMPLATE/bugreport.md index 0da6f215..460d72a1 100644 --- a/.github/ISSUE_TEMPLATE/bugreport.md +++ b/.github/ISSUE_TEMPLATE/bugreport.md @@ -20,7 +20,7 @@ labels: バグ -## VOICEVOXのバージョン +## AivisSpeechのバージョン 0.?.0 diff --git a/.github/ISSUE_TEMPLATE/featurerequest.md b/.github/ISSUE_TEMPLATE/featurerequest.md index d2efd8e6..e2da1a2b 100644 --- a/.github/ISSUE_TEMPLATE/featurerequest.md +++ b/.github/ISSUE_TEMPLATE/featurerequest.md @@ -21,7 +21,7 @@ labels: 機能向上 -## VOICEVOXのバージョン +## AivisSpeechのバージョン 0.?.0 diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md index ad9b7611..5dddf8ad 100644 --- a/.github/ISSUE_TEMPLATE/question.md +++ b/.github/ISSUE_TEMPLATE/question.md @@ -8,7 +8,7 @@ labels: question -## VOICEVOXのバージョン +## AivisSpeechのバージョン 0.?.0 diff --git a/.github/actions/download-engine/action.yml b/.github/actions/download-engine/action.yml index 0a36957c..609be684 100644 --- a/.github/actions/download-engine/action.yml +++ b/.github/actions/download-engine/action.yml @@ -1,17 +1,17 @@ -name: "Download VOICEVOX ENGINE" +name: "Download AivisSpeech Engine" description: | - VOICEVOX ENGINEをダウンロードし、指定したディレクトリに展開する。 + AivisSpeech Engineをダウンロードし、指定したディレクトリに展開する。 inputs: repo: - description: "リポジトリ名。デフォルトはVOICEVOX/voicevox_engine。" + description: "リポジトリ名。デフォルトは Aivis-Project/AivisSpeech-Engine 。" required: false - default: "VOICEVOX/voicevox_engine" + default: "Aivis-Project/AivisSpeech-Engine" version: - description: "VOICEVOX ENGINEのバージョン。latest(デフォルト)、prerelease-latest、バージョン番号(例:0.14.4)で指定できる。" + description: "AivisSpeech Engineのバージョン。latest(デフォルト)、prerelease-latest、バージョン番号(例:1.0.0)で指定できる。" required: false default: "latest" dest: - description: "VOICEVOX ENGINEを展開するディレクトリ。" + description: "AivisSpeech Engineを展開するディレクトリ。" required: true target: description: "ダウンロードする対象。デフォルトは各OSのCPU版。" @@ -23,7 +23,7 @@ outputs: description: "run.exe、またはrunのパス。" value: ${{ steps.result.outputs.run_path }} version: - description: "VOICEVOX ENGINEのバージョン。" + description: "AivisSpeech Engineのバージョン。" value: ${{ steps.result.outputs.version }} runs: using: "composite" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b24d76c3..b871dd05 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,10 +26,10 @@ on: default: false env: - VOICEVOX_ENGINE_REPO_URL: "https://github.com/VOICEVOX/voicevox_engine" - VOICEVOX_ENGINE_VERSION: 0.16.0 - VOICEVOX_RESOURCE_VERSION: 0.16.0 - VOICEVOX_EDITOR_VERSION: + AIVISSPEECH_ENGINE_REPO_URL: "https://github.com/Aivis-Project/AivisSpeech-Engine" + AIVISSPEECH_ENGINE_VERSION: 1.0.0 + VOICEVOX_RESOURCE_VERSION: 1.0.0 + AIVISSPEECH_EDITOR_VERSION: |- # releaseタグ名か、workflow_dispatchでのバージョン名か、999.999.999-developが入る ${{ github.event.release.tag_name || github.event.inputs.version || '999.999.999-develop' }} @@ -60,66 +60,66 @@ jobs: # Linux NVIDIA GPU - artifact_name: linux-nvidia-prepackage artifact_path: dist_electron/linux-unpacked - voicevox_engine_asset_name: linux-nvidia - package_name: voicevox - compressed_artifact_name: voicevox-linux-nvidia + aivisspeech_engine_asset_name: linux-nvidia + package_name: AivisSpeech + compressed_artifact_name: aivisspeech-linux-nvidia app_asar_dir: prepackage/resources installer_artifact_name: linux-nvidia-appimage - linux_artifact_name: "VOICEVOX.${ext}" - linux_executable_name: voicevox - linux_appimage_7z_name: VOICEVOX.AppImage + linux_artifact_name: "AivisSpeech.${ext}" + linux_executable_name: AivisSpeech + linux_appimage_7z_name: AivisSpeech.AppImage os: ubuntu-20.04 # Linux CPU - artifact_name: linux-cpu-prepackage artifact_path: dist_electron/linux-unpacked - voicevox_engine_asset_name: linux-cpu - package_name: voicevox-cpu - compressed_artifact_name: voicevox-linux-cpu + aivisspeech_engine_asset_name: linux-cpu + package_name: aivisspeech-cpu + compressed_artifact_name: aivisspeech-linux-cpu app_asar_dir: prepackage/resources installer_artifact_name: linux-cpu-appimage - linux_artifact_name: "VOICEVOX.${ext}" - linux_executable_name: voicevox - linux_appimage_7z_name: VOICEVOX-CPU.AppImage + linux_artifact_name: "AivisSpeech.${ext}" + linux_executable_name: AivisSpeech + linux_appimage_7z_name: AivisSpeech-CPU.AppImage os: ubuntu-20.04 # Windows CUDA - artifact_name: windows-nvidia-prepackage artifact_path: dist_electron/win-unpacked - voicevox_engine_asset_name: windows-nvidia - package_name: voicevox-cuda - compressed_artifact_name: voicevox-windows-nvidia + aivisspeech_engine_asset_name: windows-nvidia + package_name: aivisspeech-cuda + compressed_artifact_name: aivisspeech-windows-nvidia app_asar_dir: prepackage/resources installer_artifact_name: windows-nvidia-nsis-web - nsis_web_artifact_name: "VOICEVOX-CUDA.Web.Setup.${version}.${ext}" + nsis_web_artifact_name: "AivisSpeech-CUDA.Web.Setup.${version}.${ext}" os: windows-2019 # Windows CPU - artifact_name: windows-cpu-prepackage artifact_path: dist_electron/win-unpacked - voicevox_engine_asset_name: windows-cpu - package_name: voicevox-cpu - compressed_artifact_name: voicevox-windows-cpu + aivisspeech_engine_asset_name: windows-cpu + package_name: aivisspeech-cpu + compressed_artifact_name: aivisspeech-windows-cpu app_asar_dir: prepackage/resources installer_artifact_name: windows-cpu-nsis-web - nsis_web_artifact_name: "VOICEVOX-CPU.Web.Setup.${version}.${ext}" + nsis_web_artifact_name: "AivisSpeech-CPU.Web.Setup.${version}.${ext}" os: windows-2019 # Windows DirectML - artifact_name: windows-directml-prepackage artifact_path: dist_electron/win-unpacked - voicevox_engine_asset_name: windows-directml - package_name: voicevox - compressed_artifact_name: voicevox-windows-directml + aivisspeech_engine_asset_name: windows-directml + package_name: aivisspeech + compressed_artifact_name: aivisspeech-windows-directml app_asar_dir: prepackage/resources installer_artifact_name: windows-directml-nsis-web - nsis_web_artifact_name: "VOICEVOX.Web.Setup.${version}.${ext}" + nsis_web_artifact_name: "AivisSpeech.Web.Setup.${version}.${ext}" os: windows-2019 # macOS CPU - artifact_name: macos-cpu-prepackage artifact_path: dist_electron/mac - voicevox_engine_asset_name: macos-x64 - package_name: voicevox-cpu - compressed_artifact_name: voicevox-macos-cpu - app_asar_dir: prepackage/VOICEVOX.app/Contents/Resources + aivisspeech_engine_asset_name: macos-x64 + package_name: aivisspeech-cpu + compressed_artifact_name: aivisspeech-macos-cpu + app_asar_dir: prepackage/AivisSpeech.app/Contents/Resources installer_artifact_name: macos-cpu-dmg - macos_artifact_name: "VOICEVOX.${version}.${ext}" + macos_artifact_name: "AivisSpeech.${version}.${ext}" os: macos-11 runs-on: ${{ matrix.os }} @@ -143,10 +143,9 @@ jobs: # so different package/product names should be used for CPU/DirectML/GPU builds. - name: Replace package name & version run: | - $sed -i 's/"name": "voicevox"/"name": "${{ matrix.package_name }}"/' package.json - # $sed -i 's/productName: "VOICEVOX"/productName: "${{ matrix.product_name }}"/' vue.config.js + $sed -i 's/"name": "AivisSpeech"/"name": "${{ matrix.package_name }}"/' package.json - $sed -i 's/"version": "999.999.999"/"version": "${{ env.VOICEVOX_EDITOR_VERSION }}"/' package.json + $sed -i 's/"version": "999.999.999"/"version": "${{ env.AIVISSPEECH_EDITOR_VERSION }}"/' package.json - name: Setup Node uses: actions/setup-node@v3 @@ -252,66 +251,66 @@ jobs: run: | mv ${{ matrix.artifact_path }} ./prepackage - # Download VOICEVOX ENGINE - - name: Download VOICEVOX ENGINE + # Download AivisSpeech Engine + - name: Download AivisSpeech Engine id: download-engine uses: ./.github/actions/download-engine with: - version: ${{ env.VOICEVOX_ENGINE_VERSION }} - dest: ${{ github.workspace }}/voicevox_engine - target: ${{ matrix.voicevox_engine_asset_name }} + version: ${{ env.AIVISSPEECH_ENGINE_VERSION }} + dest: ${{ github.workspace }}/AivisSpeech-Engine + target: ${{ matrix.aivisspeech_engine_asset_name }} # FIXME: asarをextract/packせず、ビルド前にengine_licenses.jsonとlicenses.jsonを結合する - - name: Merge licenses.json (ENGINE, VOICEVOX) + - name: Merge licenses.json (ENGINE, AivisSpeech) run: | # Unpack asar npx asar extract "${{ matrix.app_asar_dir }}/app.asar" "${{ matrix.app_asar_dir }}/app" rm "${{ matrix.app_asar_dir }}/app.asar" - mv voicevox_engine/licenses.json engine_licenses.json + mv AivisSpeech-Engine/licenses.json engine_licenses.json npm run license:merge -- -o "${{ matrix.app_asar_dir }}/app/dist/licenses.json" -i engine_licenses.json -i "${{ matrix.app_asar_dir }}/app/dist/licenses.json" # Repack asar npx asar pack "${{ matrix.app_asar_dir }}/app" "${{ matrix.app_asar_dir }}/app.asar" rm -rf "${{ matrix.app_asar_dir }}/app" - - name: Merge VOICEVOX ENGINE into prepackage/ + - name: Merge AivisSpeech Engine into prepackage/ if: startsWith(matrix.artifact_name, 'windows-') || startsWith(matrix.artifact_name, 'linux-') run: | - mv voicevox_engine/ prepackage/vv-engine/ + mv AivisSpeech-Engine/ prepackage/AivisSpeech-Engine/ - - name: Merge VOICEVOX ENGINE into prepackage/VOICEVOX.app/Contents/MacOS/ + - name: Merge AivisSpeech Engine into prepackage/AivisSpeech.app/Contents/MacOS/ if: startsWith(matrix.artifact_name, 'macos-') run: | - mv voicevox_engine/ prepackage/VOICEVOX.app/Contents/MacOS/vv-engine/ + mv AivisSpeech-Engine/ prepackage/AivisSpeech.app/Contents/MacOS/AivisSpeech-Engine/ - name: Recover file permissions if: startsWith(matrix.artifact_name, 'linux-') # linux run: | chmod +x "prepackage/${{ matrix.linux_executable_name }}" - chmod +x "prepackage/vv-engine/run" + chmod +x "prepackage/AivisSpeech-Engine/run" - name: Recover file permissions for macOS build if: startsWith(matrix.artifact_name, 'macos-') # macOS run: | - chmod +x "prepackage/VOICEVOX.app/Contents/MacOS/vv-engine/run" - chmod +x "prepackage/VOICEVOX.app/Contents/Frameworks/VOICEVOX Helper (GPU).app/Contents/MacOS/VOICEVOX Helper (GPU)" - chmod +x "prepackage/VOICEVOX.app/Contents/Frameworks/VOICEVOX Helper (Plugin).app/Contents/MacOS/VOICEVOX Helper (Plugin)" - chmod +x "prepackage/VOICEVOX.app/Contents/Frameworks/VOICEVOX Helper (Renderer).app/Contents/MacOS/VOICEVOX Helper (Renderer)" - chmod +x "prepackage/VOICEVOX.app/Contents/Frameworks/VOICEVOX Helper.app/Contents/MacOS/VOICEVOX Helper" + chmod +x "prepackage/AivisSpeech.app/Contents/MacOS/AivisSpeech-Engine/run" + chmod +x "prepackage/AivisSpeech.app/Contents/Frameworks/AivisSpeech Helper (GPU).app/Contents/MacOS/AivisSpeech Helper (GPU)" + chmod +x "prepackage/AivisSpeech.app/Contents/Frameworks/AivisSpeech Helper (Plugin).app/Contents/MacOS/AivisSpeech Helper (Plugin)" + chmod +x "prepackage/AivisSpeech.app/Contents/Frameworks/AivisSpeech Helper (Renderer).app/Contents/MacOS/AivisSpeech Helper (Renderer)" + chmod +x "prepackage/AivisSpeech.app/Contents/Frameworks/AivisSpeech Helper.app/Contents/MacOS/AivisSpeech Helper" # NOTE: actions/upload-artifact@v3 does not upload `**.lproj` directories, which are an empty directory. # Make `ja.lproj` directory because it is necessary for Japanese localization on macOS. - - name: Make .lproj directories in Resources directory of VOICEVOX.app + - name: Make .lproj directories in Resources directory of AivisSpeech.app if: startsWith(matrix.artifact_name, 'macos-') - run: mkdir -p prepackage/VOICEVOX.app/Contents/Resources/ja.lproj prepackage/VOICEVOX.app/Contents/Resources/en.lproj + run: mkdir -p prepackage/AivisSpeech.app/Contents/Resources/ja.lproj prepackage/AivisSpeech.app/Contents/Resources/en.lproj - name: Create Linux tar.gz (without nvidia) if: startsWith(matrix.artifact_name, 'linux-') && !contains(matrix.artifact_name, 'nvidia') run: | - name="${{ matrix.compressed_artifact_name }}-${{ env.VOICEVOX_EDITOR_VERSION }}" + name="${{ matrix.compressed_artifact_name }}-${{ env.AIVISSPEECH_EDITOR_VERSION }}" 7z a -ttar $name.tar prepackage/ - 7z rn $name.tar prepackage/ VOICEVOX/ + 7z rn $name.tar prepackage/ AivisSpeech/ 7z a -tgzip $name.tar.gz $name.tar rm $name.tar @@ -321,29 +320,29 @@ jobs: with: name: ${{ matrix.artifact_name }}-targz path: |- - ${{ matrix.compressed_artifact_name }}-${{ env.VOICEVOX_EDITOR_VERSION }}.tar.gz + ${{ matrix.compressed_artifact_name }}-${{ env.AIVISSPEECH_EDITOR_VERSION }}.tar.gz - name: Upload Linux tar.gz (without nvidia) to Release Assets if: startsWith(matrix.artifact_name, 'linux-') && !contains(matrix.artifact_name, 'nvidia') && (github.event.release.tag_name || github.event.inputs.version) != '' uses: softprops/action-gh-release@v1 with: prerelease: ${{ github.event.inputs.prerelease }} - tag_name: ${{ env.VOICEVOX_EDITOR_VERSION }} + tag_name: ${{ env.AIVISSPEECH_EDITOR_VERSION }} files: |- - ${{ matrix.compressed_artifact_name }}-${{ env.VOICEVOX_EDITOR_VERSION }}.tar.gz + ${{ matrix.compressed_artifact_name }}-${{ env.AIVISSPEECH_EDITOR_VERSION }}.tar.gz target_commitish: ${{ github.sha }} - name: Delete Linux tar.gz (without nvidia) if: startsWith(matrix.artifact_name, 'linux-') && !contains(matrix.artifact_name, 'nvidia') run: | - rm ${{ matrix.compressed_artifact_name }}-${{ env.VOICEVOX_EDITOR_VERSION }}.tar.gz + rm ${{ matrix.compressed_artifact_name }}-${{ env.AIVISSPEECH_EDITOR_VERSION }}.tar.gz - name: Create Windows & Mac zip (without nvidia) if: (startsWith(matrix.artifact_name, 'windows-') || startsWith(matrix.artifact_name, 'macos-')) && !contains(matrix.artifact_name, 'nvidia') run: | - name="${{ matrix.compressed_artifact_name }}-${{ env.VOICEVOX_EDITOR_VERSION }}" + name="${{ matrix.compressed_artifact_name }}-${{ env.AIVISSPEECH_EDITOR_VERSION }}" 7z a -tzip $name.zip prepackage/ - 7z rn $name.zip prepackage/ VOICEVOX/ + 7z rn $name.zip prepackage/ AivisSpeech/ - name: Upload Windows & Mac zip (without nvidia) to Artifacts if: (startsWith(matrix.artifact_name, 'windows-') || startsWith(matrix.artifact_name, 'macos-')) && !contains(matrix.artifact_name, 'nvidia') && github.event.inputs.upload_artifact @@ -351,22 +350,22 @@ jobs: with: name: ${{ matrix.artifact_name }}-zip path: |- - ${{ matrix.compressed_artifact_name }}-${{ env.VOICEVOX_EDITOR_VERSION }}.zip + ${{ matrix.compressed_artifact_name }}-${{ env.AIVISSPEECH_EDITOR_VERSION }}.zip - name: Upload Windows & Mac zip (without nvidia) to Release Assets if: (startsWith(matrix.artifact_name, 'windows-') || startsWith(matrix.artifact_name, 'macos-')) && !contains(matrix.artifact_name, 'nvidia') && (github.event.release.tag_name || github.event.inputs.version) != '' uses: softprops/action-gh-release@v1 with: prerelease: ${{ github.event.inputs.prerelease }} - tag_name: ${{ env.VOICEVOX_EDITOR_VERSION }} + tag_name: ${{ env.AIVISSPEECH_EDITOR_VERSION }} files: |- - ${{ matrix.compressed_artifact_name }}-${{ env.VOICEVOX_EDITOR_VERSION }}.zip + ${{ matrix.compressed_artifact_name }}-${{ env.AIVISSPEECH_EDITOR_VERSION }}.zip target_commitish: ${{ github.sha }} - name: Delete Windows & Mac zip (without nvidia) if: (startsWith(matrix.artifact_name, 'windows-') || startsWith(matrix.artifact_name, 'macos-')) && !contains(matrix.artifact_name, 'nvidia') run: | - rm ${{ matrix.compressed_artifact_name }}-${{ env.VOICEVOX_EDITOR_VERSION }}.zip + rm ${{ matrix.compressed_artifact_name }}-${{ env.AIVISSPEECH_EDITOR_VERSION }}.zip - name: Define Code Signing Envs if: startsWith(matrix.os, 'windows-') && github.event.inputs.code_signing == 'true' @@ -401,7 +400,7 @@ jobs: env: MACOS_ARTIFACT_NAME: ${{ matrix.macos_artifact_name }} run: | - PREPACKAGED="prepackage/VOICEVOX.app" npm run electron:build_pnever_prepackaged + PREPACKAGED="prepackage/AivisSpeech.app" npm run electron:build_pnever_prepackaged - name: Reset Code Signing Envs if: startsWith(matrix.os, 'windows-') && github.event.inputs.code_signing == 'true' @@ -447,7 +446,7 @@ jobs: uses: softprops/action-gh-release@v1 with: prerelease: ${{ github.event.inputs.prerelease }} - tag_name: ${{ env.VOICEVOX_EDITOR_VERSION }} + tag_name: ${{ env.AIVISSPEECH_EDITOR_VERSION }} files: |- dist_electron/*.7z.* target_commitish: ${{ github.sha }} @@ -465,7 +464,7 @@ jobs: uses: softprops/action-gh-release@v1 with: prerelease: ${{ github.event.inputs.prerelease }} - tag_name: ${{ env.VOICEVOX_EDITOR_VERSION }} + tag_name: ${{ env.AIVISSPEECH_EDITOR_VERSION }} files: |- dist_electron/*.dmg target_commitish: ${{ github.sha }} @@ -484,7 +483,7 @@ jobs: uses: softprops/action-gh-release@v1 with: prerelease: ${{ github.event.inputs.prerelease }} - tag_name: ${{ env.VOICEVOX_EDITOR_VERSION }} + tag_name: ${{ env.AIVISSPEECH_EDITOR_VERSION }} files: |- dist_electron/nsis-web/out/*.7z.* dist_electron/nsis-web/*.exe diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2fa5411d..3e2d774f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,8 +8,8 @@ on: workflow_dispatch: env: - VOICEVOX_ENGINE_REPO: "VOICEVOX/voicevox_nemo_engine" # 軽いのでNemoを使う - VOICEVOX_ENGINE_VERSION: "0.14.0" + AIVISSPEECH_ENGINE_REPO: "Aivis-Project/AivisSpeech-Engine" + AIVISSPEECH_ENGINE_VERSION: "1.0.0" defaults: run: @@ -68,11 +68,11 @@ jobs: os: [ubuntu-latest, macos-latest, windows-latest] include: - os: ubuntu-latest - voicevox_engine_asset_name: linux-cpu + aivisspeech_engine_asset_name: linux-cpu - os: macos-latest - voicevox_engine_asset_name: macos-x64 + aivisspeech_engine_asset_name: macos-x64 - os: windows-latest - voicevox_engine_asset_name: windows-cpu + aivisspeech_engine_asset_name: windows-cpu steps: - uses: actions/checkout@v3 - name: Setup environment @@ -85,14 +85,14 @@ jobs: sudo apt-get install -y xvfb x11-xserver-utils # for electron sudo apt-get install -y libsndfile1 # for engine - - name: Download VOICEVOX ENGINE + - name: Download AivisSpeech Engine id: download-engine uses: ./.github/actions/download-engine with: - repo: ${{ env.VOICEVOX_ENGINE_REPO }} - version: ${{ env.VOICEVOX_ENGINE_VERSION }} - dest: ${{ github.workspace }}/voicevox_engine - target: ${{ matrix.voicevox_engine_asset_name }} + repo: ${{ env.AIVISSPEECH_ENGINE_REPO }} + version: ${{ env.AIVISSPEECH_ENGINE_VERSION }} + dest: ${{ github.workspace }}/AivisSpeech-Engine + target: ${{ matrix.aivisspeech_engine_asset_name }} - name: Setup run: | @@ -104,11 +104,7 @@ jobs: # .env sed -i -e 's|"074fc39e-678b-4c13-8916-ffca8d505d1d"|"208cf94d-43d2-4cf5-abc0-9783cac36d29"|' .env.test - sed -i -e 's|"../voicevox_engine/run.exe"|"${{ steps.download-engine.outputs.run_path }}"|' .env.test - # GitHub Actions 環境だとたまに50021が封じられていることがあるので、ランダムなポートを使うようにする - PORT=$(node -r net -e "server=net.createServer();server.listen(0,()=>{console.log(server.address().port);server.close()})") - sed -i -e 's|"host": "http://127.0.0.1:50021"|"host": "http://127.0.0.1:'$PORT'"|' .env.test - sed -i -e 's|"executionArgs": \[\],|"executionArgs": ["--port='$PORT'"],|' .env.test + sed -i -e 's|"../AivisSpeech-Engine/run.exe"|"${{ steps.download-engine.outputs.run_path }}"|' .env.test cp .env.test .env - name: Run npm run test:browser-e2e @@ -197,7 +193,7 @@ jobs: uses: ./.github/actions/setup-environment - name: Disallowed licenses check - run: npm run license:generate -- -o voicevox_licenses.json + run: npm run license:generate -- -o aivisspeech_licenses.json - run: npm run typecheck - run: npm run lint diff --git a/build/README.txt b/build/README.txt index 6c2b0dcb..d3153379 100644 --- a/build/README.txt +++ b/build/README.txt @@ -16,4 +16,4 @@ ダミー謝辞 -[ダミーリンク](https://voicevox.hiroshiba.jp/) +[ダミーリンク](https://github.com/Aivis-Project/AivisSpeech) diff --git a/build/funcs.nsh b/build/funcs.nsh index 4e3d2fc9..da350998 100644 --- a/build/funcs.nsh +++ b/build/funcs.nsh @@ -1,5 +1,5 @@ -!ifndef VOICEVOX_FUNCS_INCLUDED -!define VOICEVOX_FUNCS_INCLUDED +!ifndef AIVISSPEECH_FUNCS_INCLUDED +!define AIVISSPEECH_FUNCS_INCLUDED ; このファイルには独自に定義した定数や変数には依存しない処理だけをまとめておく diff --git a/build/installer.nsh b/build/installer.nsh index 267b951a..c54de582 100644 --- a/build/installer.nsh +++ b/build/installer.nsh @@ -2,7 +2,7 @@ !include "FileFunc.nsh" !include "funcs.nsh" -; voicevox-X.X.X-x64.nsis.7z.ini などが配置されている場所 +; AivisSpeech-X.X.X-x64.nsis.7z.ini などが配置されている場所 ; 開発中はここを一時的に差し替えて、out フォルダ内で npx http-server などとするとテストしやすい ; !define DOWNLOAD_BASE_URL "http://127.0.0.1:8080" !define DOWNLOAD_BASE_URL "${APP_PACKAGE_URL}" @@ -33,7 +33,7 @@ ; "Concatenate" - ファイルの結合のみを行う Var additionalProcess - ; voicevox-X.X.X-x64.nsis.7z のようなファイル名 + ; AivisSpeech-X.X.X-x64.nsis.7z のようなファイル名 Var archiveName ; SHA2-512 でのハッシュ値 Var archiveHash @@ -784,7 +784,7 @@ FunctionEnd !macroend !macro customHeader - ; インストール成功後に%LOCALAPPDATA%\voicevox-updater\を削除する + ; インストール成功後に%LOCALAPPDATA%\AivisSpeech-updater\を削除する Function .onInstSuccess ; https://github.com/electron-userland/electron-builder/blob/f717e0ea67cec7c5c298889efee7df724838491a/packages/app-builder-lib/templates/nsis/include/installer.nsh#L77 ${if} $installMode == "all" diff --git a/build/installer_linux.sh b/build/installer_linux.sh index 32da8a81..f4bd22e9 100755 --- a/build/installer_linux.sh +++ b/build/installer_linux.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# VOICEVOX Installer Script +# AivisSpeech Installer Script # set -x # Debug mode: output verbose log set -euo pipefail @@ -17,7 +17,7 @@ _readarray(){ cat << 'BANNER' +-+-+-+-+-+-+-+-+ -|V|O|I|C|E|V|O|X| +|A|i|v|i|s|S|p|e|e|c|h| +-+-+-+-+-+-+-+-+-+-+-+-+-+ |I|n|s|t|a|l|l|e|r| +-+-+-+-+-+-+-+-+-+-+-+-+-+ @@ -27,10 +27,10 @@ BANNER NAME=$(basename "${NAME:-linux-nvidia-appimage}") VERSION=$(basename "${VERSION:-}") -REPO_URL=${REPO_URL:-https://github.com/VOICEVOX/voicevox} +REPO_URL=${REPO_URL:-https://github.com/Aivis-Project/AivisSpeech} # Install directory -APP_DIR=${APP_DIR:-$HOME/.voicevox} +APP_DIR=${APP_DIR:-$HOME/.aivisspeech} # force install if [ ${FORCE_INSTALL} = 1 ] FORCE_INSTALL=${FORCE_INSTALL:-} # keep archive if [ ${KEEP_ARCHIVE} = 1 ] @@ -43,8 +43,8 @@ DESKTOP_ENTRY_INSTALL_DIR=${DESKTOP_ENTRY_INSTALL_DIR:-$HOME/.local/share/applic ICON_INSTALL_DIR=${ICON_INSTALL_DIR:-$HOME/.local/share/icons} MIME_INSTALL_DIR=${MIME_INSTALL_DIR:-$HOME/.local/share/mime} -if [ "$FORCE_INSTALL" != "1" ] && [ -f "${APP_DIR}/VOICEVOX.AppImage" ]; then - echo "[*] VOICEVOX already installed in '${APP_DIR}/VOICEVOX.AppImage'." +if [ "$FORCE_INSTALL" != "1" ] && [ -f "${APP_DIR}/AivisSpeech.AppImage" ]; then + echo "[*] AivisSpeech already installed in '${APP_DIR}/AivisSpeech.AppImage'." while true; do read -r -p "[*] Replace?(y/n): " yn case "$yn" in @@ -67,7 +67,7 @@ if ! command -v curl &> /dev/null; then cat << EOS && exit 1 [!] Command 'curl' not found -Required to download VOICEVOX +Required to download AivisSpeech Ubuntu/Debian: sudo apt install curl @@ -162,7 +162,7 @@ EOS cat << 'EOS' [!] libsndfile: not found -Required to run VOICEVOX ENGINE +Required to run AivisSpeech Engine Ubuntu/Debian: sudo apt install libsndfile1 @@ -331,7 +331,7 @@ IFS=\$'\n\t' cat << 'BANNER' +-+-+-+-+-+-+-+-+ -|V|O|I|C|E|V|O|X| +|A|i|v|i|s|S|p|e|e|c|h| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |U|n|i|n|s|t|a|l|l|e|r| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ @@ -339,19 +339,19 @@ cat << 'BANNER' +-+-+-+-+-+-+-+-+-+ BANNER -VOICEVOX_INSTALLED_FILES=( - "${DESKTOP_ENTRY_INSTALL_DIR}/voicevox.desktop" - "${ICON_INSTALL_DIR}/voicevox.png" - "${ICON_INSTALL_DIR}/hicolor/0x0/apps/voicevox.png" - "${MIME_INSTALL_DIR}/packages/voicevox.xml" +AIVISSPEECH_INSTALLED_FILES=( + "${DESKTOP_ENTRY_INSTALL_DIR}/aivisspeech.desktop" + "${ICON_INSTALL_DIR}/aivisspeech.png" + "${ICON_INSTALL_DIR}/hicolor/0x0/apps/aivisspeech.png" + "${MIME_INSTALL_DIR}/packages/aivisspeech.xml" ) -VOICEVOX_INSTALLED_DIR=( +AIVISSPEECH_INSTALLED_DIR=( "${APP_DIR}" ) -echo "[+] Uninstalling VOICEVOX..." -for i in "\${VOICEVOX_INSTALLED_FILES[@]}"; do +echo "[+] Uninstalling AivisSpeech..." +for i in "\${AIVISSPEECH_INSTALLED_FILES[@]}"; do [ -e "\$i" ] || continue echo "[+] Removing '\${i}'..." if [ -f "\$i" ]; then @@ -362,7 +362,7 @@ for i in "\${VOICEVOX_INSTALLED_FILES[@]}"; do fi done -for i in "\${VOICEVOX_INSTALLED_DIR[@]}"; do +for i in "\${AIVISSPEECH_INSTALLED_DIR[@]}"; do [ -e "\$i" ] || continue echo "[+] Removing '\${i}'..." if [ -d "\$i" ]; then @@ -373,7 +373,7 @@ for i in "\${VOICEVOX_INSTALLED_DIR[@]}"; do fi done -echo "[+] Done! VOICEVOX has been uninstalled." +echo "[+] Done! AivisSpeech has been uninstalled." EOS @@ -422,29 +422,29 @@ cp squashfs-root/*.png "${ICON_INSTALL_DIR}" echo "[+] Registering file association..." mkdir -p "${MIME_INSTALL_DIR}/packages" -cat << EOS > "${MIME_INSTALL_DIR}/packages/voicevox.xml" +cat << EOS > "${MIME_INSTALL_DIR}/packages/aivisspeech.xml" - - VOICEVOX Project file - VOICEVOX プロジェクトファイル + + AivisSpeech Project file + AivisSpeech プロジェクトファイル - + VOICEVOX Plugin package VOICEVOX プラグインパッケージ - + VOICEVOX Plugin package (part) VOICEVOX プラグインパッケージ(分割) - + EOS @@ -469,4 +469,4 @@ fi echo "[+] Removing temporal directory..." rm -rf squashfs-root -echo "[+] All done! VOICEVOX ${VERSION} has been installed under '${APP_DIR}'." +echo "[+] All done! AivisSpeech ${VERSION} has been installed under '${APP_DIR}'." diff --git a/docker-compose.yml b/docker-compose.yml index c7215ca1..b22f8749 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,14 +15,14 @@ services: # After node_modules install, use command bellow to exec "/bin/sh" and the container will remain. # `docker-compose up -d` # To access container, use command bellow - # `docker exec -it voicevox_test_1 /bin/bash` + # `docker exec -it aivisspeech_test_1 /bin/bash` # command: "/bin/sh" # If you want test automatically (test runs when you save any files), use this command property and view logs # Use Command bellow - # `docker logs --tail 1000 -f voicevox_test_1` + # `docker logs --tail 1000 -f aivisspeech_test_1` command: "npm run test-watch:unit " ports: diff --git a/electron-builder.config.js b/electron-builder.config.js index 5a35d053..99c4d42c 100644 --- a/electron-builder.config.js +++ b/electron-builder.config.js @@ -6,8 +6,8 @@ const dotenv = require("dotenv"); const dotenvPath = path.join(process.cwd(), ".env.production"); dotenv.config({ path: dotenvPath }); -const VOICEVOX_ENGINE_DIR = - process.env.VOICEVOX_ENGINE_DIR ?? "../voicevox_engine/dist/run/"; +const AIVISSPEECH_ENGINE_DIR = + process.env.AIVISSPEECH_ENGINE_DIR ?? "../AivisSpeech-Engine/dist/run/"; // ${productName} Web Setup ${version}.${ext} const NSIS_WEB_ARTIFACT_NAME = process.env.NSIS_WEB_ARTIFACT_NAME; @@ -29,9 +29,9 @@ const WIN_SIGNING_HASH_ALGORITHMS = process.env.WIN_SIGNING_HASH_ALGORITHMS const isMac = process.platform === "darwin"; -// electron-builderのextraFilesは、ファイルのコピー先としてVOICEVOX.app/Contents/を使用する。 -// しかし、実行ファイルはVOICEVOX.app/Contents/MacOS/にあるため、extraFilesをVOICEVOX.app/Contents/ディレクトリにコピーするのは正しくない。 -// VOICEVOX.app/Contents/MacOS/ディレクトリにコピーされるように修正する。 +// electron-builderのextraFilesは、ファイルのコピー先としてAivisSpeech.app/Contents/を使用する。 +// しかし、実行ファイルはAivisSpeech.app/Contents/MacOS/にあるため、extraFilesをAivisSpeech.app/Contents/ディレクトリにコピーするのは正しくない。 +// AivisSpeech.app/Contents/MacOS/ディレクトリにコピーされるように修正する。 // cf: https://k-hyoda.hatenablog.com/entry/2021/10/23/000349#%E8%BF%BD%E5%8A%A0%E5%B1%95%E9%96%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%85%88%E3%81%AE%E8%A8%AD%E5%AE%9A const extraFilePrefix = isMac ? "MacOS/" : ""; @@ -63,8 +63,8 @@ const builderOptions = { fileAssociations: [ { ext: "vvproj", - name: "VOICEVOX Project file", - description: "VOICEVOX Project file", + name: "AivisSpeech Project file", + description: "AivisSpeech Project file", role: "Editor", icon: "icons/vvproj." + (isMac ? "icns" : "ico"), }, @@ -89,8 +89,8 @@ const builderOptions = { to: extraFilePrefix + "README.txt", }, { - from: VOICEVOX_ENGINE_DIR, - to: path.join(extraFilePrefix, "vv-engine"), + from: AIVISSPEECH_ENGINE_DIR, + to: path.join(extraFilePrefix, "AivisSpeech-Engine"), }, { from: path.resolve(__dirname, "build", "vendored", "7z", sevenZipFile), @@ -98,9 +98,9 @@ const builderOptions = { }, ], // electron-builder installer - productName: "VOICEVOX", - appId: "jp.hiroshiba.voicevox", - copyright: "Hiroshiba Kazuyuki", + productName: "AivisSpeech", + appId: "com.aivis-project.aivisspeech", + copyright: "tsukumi", afterAllArtifactBuild: path.resolve( __dirname, "build", @@ -130,7 +130,7 @@ const builderOptions = { }, publish: { provider: "github", - repo: "voicevox", + repo: "AivisSpeech", vPrefixedTagName: false, }, linux: { @@ -139,7 +139,7 @@ const builderOptions = { LINUX_EXECUTABLE_NAME !== "" ? LINUX_EXECUTABLE_NAME : undefined, icon: "public/icon.png", category: "AudioVideo", - mimeTypes: ["application/x-voicevox"], + mimeTypes: ["application/x-aivisspeech"], target: [ { target: "AppImage", diff --git a/openapi.json b/openapi.json index 2c545108..1a27399b 100644 --- a/openapi.json +++ b/openapi.json @@ -1 +1 @@ -{"openapi":"3.1.0","info":{"title":"VOICEVOX Engine","description":"VOICEVOXの音声合成エンジンです。","version":"latest"},"paths":{"/audio_query":{"post":{"tags":["クエリ作成"],"summary":"音声合成用のクエリを作成する","description":"音声合成用のクエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。","operationId":"audio_query_audio_query_post","parameters":[{"required":true,"schema":{"type":"string","title":"Text"},"name":"text","in":"query"},{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioQuery"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/audio_query_from_preset":{"post":{"tags":["クエリ作成"],"summary":"音声合成用のクエリをプリセットを用いて作成する","description":"音声合成用のクエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。","operationId":"audio_query_from_preset_audio_query_from_preset_post","parameters":[{"required":true,"schema":{"type":"string","title":"Text"},"name":"text","in":"query"},{"required":true,"schema":{"type":"integer","title":"Preset Id"},"name":"preset_id","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioQuery"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/accent_phrases":{"post":{"tags":["クエリ編集"],"summary":"テキストからアクセント句を得る","description":"テキストからアクセント句を得ます。\nis_kanaが`true`のとき、テキストは次のAquesTalk 風記法で解釈されます。デフォルトは`false`です。\n* 全てのカナはカタカナで記述される\n* アクセント句は`/`または`、`で区切る。`、`で区切った場合に限り無音区間が挿入される。\n* カナの手前に`_`を入れるとそのカナは無声化される\n* アクセント位置を`'`で指定する。全てのアクセント句にはアクセント位置を1つ指定する必要がある。\n* アクセント句末に`?`(全角)を入れることにより疑問文の発音ができる。","operationId":"accent_phrases_accent_phrases_post","parameters":[{"required":true,"schema":{"type":"string","title":"Text"},"name":"text","in":"query"},{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"boolean","title":"Is Kana","default":false},"name":"is_kana","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Response Accent Phrases Accent Phrases Post"}}}},"400":{"description":"読み仮名のパースに失敗","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParseKanaBadRequest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mora_data":{"post":{"tags":["クエリ編集"],"summary":"アクセント句から音高・音素長を得る","operationId":"mora_data_mora_data_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Accent Phrases"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Response Mora Data Mora Data Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mora_length":{"post":{"tags":["クエリ編集"],"summary":"アクセント句から音素長を得る","operationId":"mora_length_mora_length_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Accent Phrases"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Response Mora Length Mora Length Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mora_pitch":{"post":{"tags":["クエリ編集"],"summary":"アクセント句から音高を得る","operationId":"mora_pitch_mora_pitch_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Accent Phrases"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Response Mora Pitch Mora Pitch Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/synthesis":{"post":{"tags":["音声合成"],"summary":"音声合成する","operationId":"synthesis_synthesis_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"description":"疑問系のテキストが与えられたら語尾を自動調整する","required":false,"schema":{"type":"boolean","title":"Enable Interrogative Upspeak","description":"疑問系のテキストが与えられたら語尾を自動調整する","default":true},"name":"enable_interrogative_upspeak","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"audio/wav":{"schema":{"type":"string","format":"binary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cancellable_synthesis":{"post":{"tags":["音声合成"],"summary":"音声合成する(キャンセル可能)","operationId":"cancellable_synthesis_cancellable_synthesis_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"audio/wav":{"schema":{"type":"string","format":"binary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/multi_synthesis":{"post":{"tags":["音声合成"],"summary":"複数まとめて音声合成する","operationId":"multi_synthesis_multi_synthesis_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AudioQuery"},"type":"array","title":"Queries"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/morphable_targets":{"post":{"tags":["音声合成"],"summary":"指定したスタイルに対してエンジン内の話者がモーフィングが可能か判定する","description":"指定されたベーススタイルに対してエンジン内の各話者がモーフィング機能を利用可能か返します。\nモーフィングの許可/禁止は`/speakers`の`speaker.supported_features.synthesis_morphing`に記載されています。\nプロパティが存在しない場合は、モーフィングが許可されているとみなします。\n返り値の話者はstring型なので注意。","operationId":"morphable_targets_morphable_targets_post","parameters":[{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"type":"integer"},"type":"array","title":"Base Style Ids"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":{"$ref":"#/components/schemas/MorphableTargetInfo"},"type":"object"},"type":"array","title":"Response Morphable Targets Morphable Targets Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/synthesis_morphing":{"post":{"tags":["音声合成"],"summary":"2種類のスタイルでモーフィングした音声を合成する","description":"指定された2種類のスタイルで音声を合成、指定した割合でモーフィングした音声を得ます。\nモーフィングの割合は`morph_rate`で指定でき、0.0でベースのスタイル、1.0でターゲットのスタイルに近づきます。","operationId":"_synthesis_morphing_synthesis_morphing_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Base Speaker"},"name":"base_speaker","in":"query"},{"required":true,"schema":{"type":"integer","title":"Target Speaker"},"name":"target_speaker","in":"query"},{"required":true,"schema":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Morph Rate"},"name":"morph_rate","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"audio/wav":{"schema":{"type":"string","format":"binary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sing_frame_audio_query":{"post":{"tags":["クエリ作成"],"summary":"歌唱音声合成用のクエリを作成する","description":"歌唱音声合成用のクエリの初期値を得ます。ここで得られたクエリはそのまま歌唱音声合成に利用できます。各値の意味は`Schemas`を参照してください。","operationId":"sing_frame_audio_query_sing_frame_audio_query_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Score"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FrameAudioQuery"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/frame_synthesis":{"post":{"tags":["音声合成"],"summary":"Frame Synthesis","description":"歌唱音声合成を行います。","operationId":"frame_synthesis_frame_synthesis_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FrameAudioQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"audio/wav":{"schema":{"type":"string","format":"binary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/connect_waves":{"post":{"tags":["その他"],"summary":"base64エンコードされた複数のwavデータを一つに結合する","description":"base64エンコードされたwavデータを一纏めにし、wavファイルで返します。","operationId":"connect_waves_connect_waves_post","requestBody":{"content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Waves"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"audio/wav":{"schema":{"type":"string","format":"binary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/presets":{"get":{"tags":["その他"],"summary":"Get Presets","description":"エンジンが保持しているプリセットの設定を返します\n\nReturns\n-------\npresets: list[Preset]\n プリセットのリスト","operationId":"get_presets_presets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Preset"},"type":"array","title":"Response Get Presets Presets Get"}}}}}}},"/add_preset":{"post":{"tags":["その他"],"summary":"Add Preset","description":"新しいプリセットを追加します\n\nParameters\n-------\npreset: Preset\n 新しいプリセット。\n プリセットIDが既存のものと重複している場合は、新規のプリセットIDが採番されます。\n\nReturns\n-------\nid: int\n 追加したプリセットのプリセットID","operationId":"add_preset_add_preset_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Preset"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"integer","title":"Response Add Preset Add Preset Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/update_preset":{"post":{"tags":["その他"],"summary":"Update Preset","description":"既存のプリセットを更新します\n\nParameters\n-------\npreset: Preset\n 更新するプリセット。\n プリセットIDが更新対象と一致している必要があります。\n\nReturns\n-------\nid: int\n 更新したプリセットのプリセットID","operationId":"update_preset_update_preset_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Preset"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"integer","title":"Response Update Preset Update Preset Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/delete_preset":{"post":{"tags":["その他"],"summary":"Delete Preset","description":"既存のプリセットを削除します\n\nParameters\n-------\nid: int\n 削除するプリセットのプリセットID","operationId":"delete_preset_delete_preset_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Id"},"name":"id","in":"query"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/version":{"get":{"tags":["その他"],"summary":"Version","operationId":"version_version_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Version Version Get"}}}}}}},"/core_versions":{"get":{"tags":["その他"],"summary":"Core Versions","operationId":"core_versions_core_versions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Response Core Versions Core Versions Get"}}}}}}},"/speakers":{"get":{"tags":["その他"],"summary":"Speakers","operationId":"speakers_speakers_get","parameters":[{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Speaker"},"type":"array","title":"Response Speakers Speakers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/speaker_info":{"get":{"tags":["その他"],"summary":"Speaker Info","description":"指定されたspeaker_uuidに関する情報をjson形式で返します。\n画像や音声はbase64エンコードされたものが返されます。","operationId":"speaker_info_speaker_info_get","parameters":[{"required":true,"schema":{"type":"string","title":"Speaker Uuid"},"name":"speaker_uuid","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/singers":{"get":{"tags":["その他"],"summary":"Singers","operationId":"singers_singers_get","parameters":[{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Speaker"},"type":"array","title":"Response Singers Singers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/singer_info":{"get":{"tags":["その他"],"summary":"Singer Info","description":"指定されたspeaker_uuidに関する情報をjson形式で返します。\n画像や音声はbase64エンコードされたものが返されます。","operationId":"singer_info_singer_info_get","parameters":[{"required":true,"schema":{"type":"string","title":"Speaker Uuid"},"name":"speaker_uuid","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/downloadable_libraries":{"get":{"tags":["音声ライブラリ管理"],"summary":"Downloadable Libraries","description":"ダウンロード可能な音声ライブラリの情報を返します。\n\nReturns\n-------\nret_data: list[DownloadableLibrary]","operationId":"downloadable_libraries_downloadable_libraries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DownloadableLibraryInfo"},"type":"array","title":"Response Downloadable Libraries Downloadable Libraries Get"}}}}}}},"/installed_libraries":{"get":{"tags":["音声ライブラリ管理"],"summary":"Installed Libraries","description":"インストールした音声ライブラリの情報を返します。\n\nReturns\n-------\nret_data: dict[str, InstalledLibrary]","operationId":"installed_libraries_installed_libraries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/InstalledLibraryInfo"},"type":"object","title":"Response Installed Libraries Installed Libraries Get"}}}}}}},"/install_library/{library_uuid}":{"post":{"tags":["音声ライブラリ管理"],"summary":"Install Library","description":"音声ライブラリをインストールします。\n音声ライブラリのZIPファイルをリクエストボディとして送信してください。\n\nParameters\n----------\nlibrary_uuid: str\n 音声ライブラリのID","operationId":"install_library_install_library__library_uuid__post","parameters":[{"required":true,"schema":{"type":"string","title":"Library Uuid"},"name":"library_uuid","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/uninstall_library/{library_uuid}":{"post":{"tags":["音声ライブラリ管理"],"summary":"Uninstall Library","description":"音声ライブラリをアンインストールします。\n\nParameters\n----------\nlibrary_uuid: str\n 音声ライブラリのID","operationId":"uninstall_library_uninstall_library__library_uuid__post","parameters":[{"required":true,"schema":{"type":"string","title":"Library Uuid"},"name":"library_uuid","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/initialize_speaker":{"post":{"tags":["その他"],"summary":"Initialize Speaker","description":"指定されたスタイルを初期化します。\n実行しなくても他のAPIは使用できますが、初回実行時に時間がかかることがあります。","operationId":"initialize_speaker_initialize_speaker_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"description":"既に初期化済みのスタイルの再初期化をスキップするかどうか","required":false,"schema":{"type":"boolean","title":"Skip Reinit","description":"既に初期化済みのスタイルの再初期化をスキップするかどうか","default":false},"name":"skip_reinit","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/is_initialized_speaker":{"get":{"tags":["その他"],"summary":"Is Initialized Speaker","description":"指定されたスタイルが初期化されているかどうかを返します。","operationId":"is_initialized_speaker_is_initialized_speaker_get","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Is Initialized Speaker Is Initialized Speaker Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user_dict":{"get":{"tags":["ユーザー辞書"],"summary":"Get User Dict Words","description":"ユーザー辞書に登録されている単語の一覧を返します。\n単語の表層形(surface)は正規化済みの物を返します。\n\nReturns\n-------\ndict[str, UserDictWord]\n 単語のUUIDとその詳細","operationId":"get_user_dict_words_user_dict_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/UserDictWord"},"type":"object","title":"Response Get User Dict Words User Dict Get"}}}}}}},"/user_dict_word":{"post":{"tags":["ユーザー辞書"],"summary":"Add User Dict Word","description":"ユーザー辞書に言葉を追加します。\n\nParameters\n----------\nsurface : str\n 言葉の表層形\npronunciation: str\n 言葉の発音(カタカナ)\naccent_type: int\n アクセント型(音が下がる場所を指す)\nword_type: WordTypes, optional\n PROPER_NOUN(固有名詞)、COMMON_NOUN(普通名詞)、VERB(動詞)、ADJECTIVE(形容詞)、SUFFIX(語尾)のいずれか\npriority: int, optional\n 単語の優先度(0から10までの整数)\n 数字が大きいほど優先度が高くなる\n 1から9までの値を指定することを推奨","operationId":"add_user_dict_word_user_dict_word_post","parameters":[{"required":true,"schema":{"type":"string","title":"Surface"},"name":"surface","in":"query"},{"required":true,"schema":{"type":"string","title":"Pronunciation"},"name":"pronunciation","in":"query"},{"required":true,"schema":{"type":"integer","title":"Accent Type"},"name":"accent_type","in":"query"},{"required":false,"schema":{"$ref":"#/components/schemas/WordTypes"},"name":"word_type","in":"query"},{"required":false,"schema":{"type":"integer","maximum":10.0,"minimum":0.0,"title":"Priority"},"name":"priority","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Add User Dict Word User Dict Word Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user_dict_word/{word_uuid}":{"put":{"tags":["ユーザー辞書"],"summary":"Rewrite User Dict Word","description":"ユーザー辞書に登録されている言葉を更新します。\n\nParameters\n----------\nsurface : str\n 言葉の表層形\npronunciation: str\n 言葉の発音(カタカナ)\naccent_type: int\n アクセント型(音が下がる場所を指す)\nword_uuid: str\n 更新する言葉のUUID\nword_type: WordTypes, optional\n PROPER_NOUN(固有名詞)、COMMON_NOUN(普通名詞)、VERB(動詞)、ADJECTIVE(形容詞)、SUFFIX(語尾)のいずれか\npriority: int, optional\n 単語の優先度(0から10までの整数)\n 数字が大きいほど優先度が高くなる\n 1から9までの値を指定することを推奨","operationId":"rewrite_user_dict_word_user_dict_word__word_uuid__put","parameters":[{"required":true,"schema":{"type":"string","title":"Word Uuid"},"name":"word_uuid","in":"path"},{"required":true,"schema":{"type":"string","title":"Surface"},"name":"surface","in":"query"},{"required":true,"schema":{"type":"string","title":"Pronunciation"},"name":"pronunciation","in":"query"},{"required":true,"schema":{"type":"integer","title":"Accent Type"},"name":"accent_type","in":"query"},{"required":false,"schema":{"$ref":"#/components/schemas/WordTypes"},"name":"word_type","in":"query"},{"required":false,"schema":{"type":"integer","maximum":10.0,"minimum":0.0,"title":"Priority"},"name":"priority","in":"query"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ユーザー辞書"],"summary":"Delete User Dict Word","description":"ユーザー辞書に登録されている言葉を削除します。\n\nParameters\n----------\nword_uuid: str\n 削除する言葉のUUID","operationId":"delete_user_dict_word_user_dict_word__word_uuid__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Word Uuid"},"name":"word_uuid","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/import_user_dict":{"post":{"tags":["ユーザー辞書"],"summary":"Import User Dict Words","description":"他のユーザー辞書をインポートします。\n\nParameters\n----------\nimport_dict_data: dict[str, UserDictWord]\n インポートするユーザー辞書のデータ\noverride: bool\n 重複したエントリがあった場合、上書きするかどうか","operationId":"import_user_dict_words_import_user_dict_post","parameters":[{"required":true,"schema":{"type":"boolean","title":"Override"},"name":"override","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/UserDictWord"},"type":"object","title":"Import Dict Data"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/supported_devices":{"get":{"tags":["その他"],"summary":"Supported Devices","operationId":"supported_devices_supported_devices_get","parameters":[{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportedDevicesInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/engine_manifest":{"get":{"tags":["その他"],"summary":"Engine Manifest","operationId":"engine_manifest_engine_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EngineManifest"}}}}}}},"/validate_kana":{"post":{"tags":["その他"],"summary":"テキストがAquesTalk 風記法に従っているか判定する","description":"テキストがAquesTalk 風記法に従っているかどうかを判定します。\n従っていない場合はエラーが返ります。\n\nParameters\n----------\ntext: str\n 判定する対象の文字列","operationId":"validate_kana_validate_kana_post","parameters":[{"required":true,"schema":{"type":"string","title":"Text"},"name":"text","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Validate Kana Validate Kana Post"}}}},"400":{"description":"テキストが不正です","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParseKanaBadRequest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/setting":{"get":{"tags":["設定"],"summary":"Setting Get","description":"設定ページを返します。","operationId":"setting_get_setting_get","responses":{"200":{"description":"Successful Response"}}},"post":{"tags":["設定"],"summary":"Setting Post","description":"設定を更新します。","operationId":"setting_post_setting_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_setting_post_setting_post"}}},"required":true},"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AccentPhrase":{"properties":{"moras":{"items":{"$ref":"#/components/schemas/Mora"},"type":"array","title":"モーラのリスト"},"accent":{"type":"integer","title":"アクセント箇所"},"pause_mora":{"allOf":[{"$ref":"#/components/schemas/Mora"}],"title":"後ろに無音を付けるかどうか"},"is_interrogative":{"type":"boolean","title":"疑問系かどうか","default":false}},"type":"object","required":["moras","accent"],"title":"AccentPhrase","description":"アクセント句ごとの情報"},"AudioQuery":{"properties":{"accent_phrases":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"アクセント句のリスト"},"speedScale":{"type":"number","title":"全体の話速"},"pitchScale":{"type":"number","title":"全体の音高"},"intonationScale":{"type":"number","title":"全体の抑揚"},"volumeScale":{"type":"number","title":"全体の音量"},"prePhonemeLength":{"type":"number","title":"音声の前の無音時間"},"postPhonemeLength":{"type":"number","title":"音声の後の無音時間"},"outputSamplingRate":{"type":"integer","title":"音声データの出力サンプリングレート"},"outputStereo":{"type":"boolean","title":"音声データをステレオ出力するか否か"},"kana":{"type":"string","title":"[読み取り専用]AquesTalk 風記法によるテキスト。音声合成用のクエリとしては無視される"}},"type":"object","required":["accent_phrases","speedScale","pitchScale","intonationScale","volumeScale","prePhonemeLength","postPhonemeLength","outputSamplingRate","outputStereo"],"title":"AudioQuery","description":"音声合成用のクエリ"},"Body_setting_post_setting_post":{"properties":{"cors_policy_mode":{"$ref":"#/components/schemas/CorsPolicyMode"},"allow_origin":{"type":"string","title":"Allow Origin"}},"type":"object","required":["cors_policy_mode"],"title":"Body_setting_post_setting_post"},"CorsPolicyMode":{"type":"string","enum":["all","localapps"],"title":"CorsPolicyMode","description":"CORSの許可モード"},"DownloadableLibraryInfo":{"properties":{"name":{"type":"string","title":"音声ライブラリの名前"},"uuid":{"type":"string","title":"音声ライブラリのUUID"},"version":{"type":"string","title":"音声ライブラリのバージョン"},"download_url":{"type":"string","title":"音声ライブラリのダウンロードURL"},"bytes":{"type":"integer","title":"音声ライブラリのバイト数"},"speakers":{"items":{"$ref":"#/components/schemas/LibrarySpeaker"},"type":"array","title":"音声ライブラリに含まれる話者のリスト"}},"type":"object","required":["name","uuid","version","download_url","bytes","speakers"],"title":"DownloadableLibraryInfo","description":"ダウンロード可能な音声ライブラリの情報"},"EngineManifest":{"properties":{"manifest_version":{"type":"string","title":"マニフェストのバージョン"},"name":{"type":"string","title":"エンジン名"},"brand_name":{"type":"string","title":"ブランド名"},"uuid":{"type":"string","title":"エンジンのUUID"},"url":{"type":"string","title":"エンジンのURL"},"icon":{"type":"string","title":"エンジンのアイコンをBASE64エンコードしたもの"},"default_sampling_rate":{"type":"integer","title":"デフォルトのサンプリング周波数"},"frame_rate":{"type":"number","title":"エンジンのフレームレート"},"terms_of_service":{"type":"string","title":"エンジンの利用規約"},"update_infos":{"items":{"$ref":"#/components/schemas/UpdateInfo"},"type":"array","title":"エンジンのアップデート情報"},"dependency_licenses":{"items":{"$ref":"#/components/schemas/LicenseInfo"},"type":"array","title":"依存関係のライセンス情報"},"supported_vvlib_manifest_version":{"type":"string","title":"エンジンが対応するvvlibのバージョン"},"supported_features":{"allOf":[{"$ref":"#/components/schemas/SupportedFeatures"}],"title":"エンジンが持つ機能"}},"type":"object","required":["manifest_version","name","brand_name","uuid","url","icon","default_sampling_rate","frame_rate","terms_of_service","update_infos","dependency_licenses","supported_features"],"title":"EngineManifest","description":"エンジン自体に関する情報"},"FrameAudioQuery":{"properties":{"f0":{"items":{"type":"number"},"type":"array","title":"フレームごとの基本周波数"},"volume":{"items":{"type":"number"},"type":"array","title":"フレームごとの音量"},"phonemes":{"items":{"$ref":"#/components/schemas/FramePhoneme"},"type":"array","title":"音素のリスト"},"volumeScale":{"type":"number","title":"全体の音量"},"outputSamplingRate":{"type":"integer","title":"音声データの出力サンプリングレート"},"outputStereo":{"type":"boolean","title":"音声データをステレオ出力するか否か"}},"type":"object","required":["f0","volume","phonemes","volumeScale","outputSamplingRate","outputStereo"],"title":"FrameAudioQuery","description":"フレームごとの音声合成用のクエリ"},"FramePhoneme":{"properties":{"phoneme":{"type":"string","title":"音素"},"frame_length":{"type":"integer","title":"音素のフレーム長"}},"type":"object","required":["phoneme","frame_length"],"title":"FramePhoneme","description":"音素の情報"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InstalledLibraryInfo":{"properties":{"name":{"type":"string","title":"音声ライブラリの名前"},"uuid":{"type":"string","title":"音声ライブラリのUUID"},"version":{"type":"string","title":"音声ライブラリのバージョン"},"download_url":{"type":"string","title":"音声ライブラリのダウンロードURL"},"bytes":{"type":"integer","title":"音声ライブラリのバイト数"},"speakers":{"items":{"$ref":"#/components/schemas/LibrarySpeaker"},"type":"array","title":"音声ライブラリに含まれる話者のリスト"},"uninstallable":{"type":"boolean","title":"アンインストール可能かどうか"}},"type":"object","required":["name","uuid","version","download_url","bytes","speakers","uninstallable"],"title":"InstalledLibraryInfo","description":"インストール済み音声ライブラリの情報"},"LibrarySpeaker":{"properties":{"speaker":{"allOf":[{"$ref":"#/components/schemas/Speaker"}],"title":"話者情報"},"speaker_info":{"allOf":[{"$ref":"#/components/schemas/SpeakerInfo"}],"title":"話者の追加情報"}},"type":"object","required":["speaker","speaker_info"],"title":"LibrarySpeaker","description":"音声ライブラリに含まれる話者の情報"},"LicenseInfo":{"properties":{"name":{"type":"string","title":"依存ライブラリ名"},"version":{"type":"string","title":"依存ライブラリのバージョン"},"license":{"type":"string","title":"依存ライブラリのライセンス名"},"text":{"type":"string","title":"依存ライブラリのライセンス本文"}},"type":"object","required":["name","text"],"title":"LicenseInfo","description":"依存ライブラリのライセンス情報"},"Mora":{"properties":{"text":{"type":"string","title":"文字"},"consonant":{"type":"string","title":"子音の音素"},"consonant_length":{"type":"number","title":"子音の音長"},"vowel":{"type":"string","title":"母音の音素"},"vowel_length":{"type":"number","title":"母音の音長"},"pitch":{"type":"number","title":"音高"}},"type":"object","required":["text","vowel","vowel_length","pitch"],"title":"Mora","description":"モーラ(子音+母音)ごとの情報"},"MorphableTargetInfo":{"properties":{"is_morphable":{"type":"boolean","title":"指定した話者に対してモーフィングの可否"}},"type":"object","required":["is_morphable"],"title":"MorphableTargetInfo"},"Note":{"properties":{"key":{"type":"integer","title":"音階"},"frame_length":{"type":"integer","title":"音符のフレーム長"},"lyric":{"type":"string","title":"音符の歌詞"}},"type":"object","required":["frame_length","lyric"],"title":"Note","description":"音符ごとの情報"},"ParseKanaBadRequest":{"properties":{"text":{"type":"string","title":"エラーメッセージ"},"error_name":{"type":"string","title":"エラー名","description":"|name|description|\n|---|---|\n| UNKNOWN_TEXT | 判別できない読み仮名があります: {text} |\n| ACCENT_TOP | 句頭にアクセントは置けません: {text} |\n| ACCENT_TWICE | 1つのアクセント句に二つ以上のアクセントは置けません: {text} |\n| ACCENT_NOTFOUND | アクセントを指定していないアクセント句があります: {text} |\n| EMPTY_PHRASE | {position}番目のアクセント句が空白です |\n| INTERROGATION_MARK_NOT_AT_END | アクセント句末以外に「?」は置けません: {text} |\n| INFINITE_LOOP | 処理時に無限ループになってしまいました...バグ報告をお願いします。 |"},"error_args":{"additionalProperties":{"type":"string"},"type":"object","title":"エラーを起こした箇所"}},"type":"object","required":["text","error_name","error_args"],"title":"ParseKanaBadRequest"},"Preset":{"properties":{"id":{"type":"integer","title":"プリセットID"},"name":{"type":"string","title":"プリセット名"},"speaker_uuid":{"type":"string","title":"話者のUUID"},"style_id":{"type":"integer","title":"スタイルID"},"speedScale":{"type":"number","title":"全体の話速"},"pitchScale":{"type":"number","title":"全体の音高"},"intonationScale":{"type":"number","title":"全体の抑揚"},"volumeScale":{"type":"number","title":"全体の音量"},"prePhonemeLength":{"type":"number","title":"音声の前の無音時間"},"postPhonemeLength":{"type":"number","title":"音声の後の無音時間"}},"type":"object","required":["id","name","speaker_uuid","style_id","speedScale","pitchScale","intonationScale","volumeScale","prePhonemeLength","postPhonemeLength"],"title":"Preset","description":"プリセット情報"},"Score":{"properties":{"notes":{"items":{"$ref":"#/components/schemas/Note"},"type":"array","title":"音符のリスト"}},"type":"object","required":["notes"],"title":"Score","description":"楽譜情報"},"Speaker":{"properties":{"supported_features":{"allOf":[{"$ref":"#/components/schemas/SpeakerSupportedFeatures"}],"title":"話者の対応機能"},"name":{"type":"string","title":"名前"},"speaker_uuid":{"type":"string","title":"話者のUUID"},"styles":{"items":{"$ref":"#/components/schemas/SpeakerStyle"},"type":"array","title":"スタイルの一覧"},"version":{"type":"string","title":"Version","default":"話者のバージョン"}},"type":"object","required":["name","speaker_uuid","styles"],"title":"Speaker","description":"話者情報"},"SpeakerInfo":{"properties":{"policy":{"type":"string","title":"policy.md"},"portrait":{"type":"string","title":"portrait.pngをbase64エンコードしたもの"},"style_infos":{"items":{"$ref":"#/components/schemas/StyleInfo"},"type":"array","title":"スタイルの追加情報"}},"type":"object","required":["policy","portrait","style_infos"],"title":"SpeakerInfo","description":"話者の追加情報"},"SpeakerStyle":{"properties":{"name":{"type":"string","title":"スタイル名"},"id":{"type":"integer","title":"スタイルID"},"type":{"type":"string","enum":["talk","singing_teacher","frame_decode","sing"],"title":"モデルの種類。talk:音声合成クエリの作成と音声合成が可能。singing_teacher:歌唱音声合成用のクエリの作成が可能。frame_decode:歌唱音声合成が可能。sing:歌唱音声合成用のクエリの作成と歌唱音声合成が可能。","default":"talk"}},"type":"object","required":["name","id"],"title":"SpeakerStyle","description":"話者のスタイル情報"},"SpeakerSupportPermittedSynthesisMorphing":{"type":"string","enum":["ALL","SELF_ONLY","NOTHING"],"title":"SpeakerSupportPermittedSynthesisMorphing","description":"An enumeration."},"SpeakerSupportedFeatures":{"properties":{"permitted_synthesis_morphing":{"allOf":[{"$ref":"#/components/schemas/SpeakerSupportPermittedSynthesisMorphing"}],"title":"モーフィング機能への対応","default":"ALL"}},"type":"object","title":"SpeakerSupportedFeatures","description":"話者の対応機能の情報"},"StyleInfo":{"properties":{"id":{"type":"integer","title":"スタイルID"},"icon":{"type":"string","title":"当該スタイルのアイコンをbase64エンコードしたもの"},"portrait":{"type":"string","title":"当該スタイルのportrait.pngをbase64エンコードしたもの"},"voice_samples":{"items":{"type":"string"},"type":"array","title":"voice_sampleのwavファイルをbase64エンコードしたもの"}},"type":"object","required":["id","icon","voice_samples"],"title":"StyleInfo","description":"スタイルの追加情報"},"SupportedDevicesInfo":{"properties":{"cpu":{"type":"boolean","title":"CPUに対応しているか"},"cuda":{"type":"boolean","title":"CUDA(Nvidia GPU)に対応しているか"},"dml":{"type":"boolean","title":"DirectML(Nvidia GPU/Radeon GPU等)に対応しているか"}},"type":"object","required":["cpu","cuda","dml"],"title":"SupportedDevicesInfo","description":"対応しているデバイスの情報"},"SupportedFeatures":{"properties":{"adjust_mora_pitch":{"type":"boolean","title":"モーラごとの音高の調整"},"adjust_phoneme_length":{"type":"boolean","title":"音素ごとの長さの調整"},"adjust_speed_scale":{"type":"boolean","title":"全体の話速の調整"},"adjust_pitch_scale":{"type":"boolean","title":"全体の音高の調整"},"adjust_intonation_scale":{"type":"boolean","title":"全体の抑揚の調整"},"adjust_volume_scale":{"type":"boolean","title":"全体の音量の調整"},"interrogative_upspeak":{"type":"boolean","title":"疑問文の自動調整"},"synthesis_morphing":{"type":"boolean","title":"2種類のスタイルでモーフィングした音声を合成"},"sing":{"type":"boolean","title":"歌唱音声合成"},"manage_library":{"type":"boolean","title":"音声ライブラリのインストール・アンインストール"}},"type":"object","required":["adjust_mora_pitch","adjust_phoneme_length","adjust_speed_scale","adjust_pitch_scale","adjust_intonation_scale","adjust_volume_scale","interrogative_upspeak","synthesis_morphing"],"title":"SupportedFeatures","description":"エンジンが持つ機能の一覧"},"UpdateInfo":{"properties":{"version":{"type":"string","title":"エンジンのバージョン名"},"descriptions":{"items":{"type":"string"},"type":"array","title":"アップデートの詳細についての説明"},"contributors":{"items":{"type":"string"},"type":"array","title":"貢献者名"}},"type":"object","required":["version","descriptions"],"title":"UpdateInfo","description":"エンジンのアップデート情報"},"UserDictWord":{"properties":{"surface":{"type":"string","title":"表層形"},"priority":{"type":"integer","maximum":10.0,"minimum":0.0,"title":"優先度"},"context_id":{"type":"integer","title":"文脈ID","default":1348},"part_of_speech":{"type":"string","title":"品詞"},"part_of_speech_detail_1":{"type":"string","title":"品詞細分類1"},"part_of_speech_detail_2":{"type":"string","title":"品詞細分類2"},"part_of_speech_detail_3":{"type":"string","title":"品詞細分類3"},"inflectional_type":{"type":"string","title":"活用型"},"inflectional_form":{"type":"string","title":"活用形"},"stem":{"type":"string","title":"原形"},"yomi":{"type":"string","title":"読み"},"pronunciation":{"type":"string","title":"発音"},"accent_type":{"type":"integer","title":"アクセント型"},"mora_count":{"type":"integer","title":"モーラ数"},"accent_associative_rule":{"type":"string","title":"アクセント結合規則"}},"type":"object","required":["surface","priority","part_of_speech","part_of_speech_detail_1","part_of_speech_detail_2","part_of_speech_detail_3","inflectional_type","inflectional_form","stem","yomi","pronunciation","accent_type","accent_associative_rule"],"title":"UserDictWord","description":"辞書のコンパイルに使われる情報"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WordTypes":{"type":"string","enum":["PROPER_NOUN","COMMON_NOUN","VERB","ADJECTIVE","SUFFIX"],"title":"WordTypes","description":"fastapiでword_type引数を検証する時に使用するクラス"},"VvlibManifest":{"title":"VvlibManifest","description":"vvlib(VOICEVOX Library)に関する情報","type":"object","properties":{"manifest_version":{"title":"マニフェストバージョン","type":"string"},"name":{"title":"音声ライブラリ名","type":"string"},"version":{"title":"音声ライブラリバージョン","type":"string"},"uuid":{"title":"音声ライブラリのUUID","type":"string"},"brand_name":{"title":"エンジンのブランド名","type":"string"},"engine_name":{"title":"エンジン名","type":"string"},"engine_uuid":{"title":"エンジンのUUID","type":"string"}},"required":["manifest_version","name","version","uuid","brand_name","engine_name","engine_uuid"]},"BaseLibraryInfo":{"title":"BaseLibraryInfo","description":"音声ライブラリの情報","type":"object","properties":{"name":{"title":"音声ライブラリの名前","type":"string"},"uuid":{"title":"音声ライブラリのUUID","type":"string"},"version":{"title":"音声ライブラリのバージョン","type":"string"},"download_url":{"title":"音声ライブラリのダウンロードURL","type":"string"},"bytes":{"title":"音声ライブラリのバイト数","type":"integer"},"speakers":{"title":"音声ライブラリに含まれる話者のリスト","type":"array","items":{"$ref":"#/components/schemas/LibrarySpeaker"}}},"required":["name","uuid","version","download_url","bytes","speakers"]}}}} \ No newline at end of file +{"openapi":"3.1.0","info":{"title":"AivisSpeech Engine","description":"AivisSpeech の音声合成エンジンです。","version":"latest"},"paths":{"/audio_query":{"post":{"tags":["クエリ作成"],"summary":"音声合成用のクエリを作成する","description":"音声合成用のクエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。","operationId":"audio_query_audio_query_post","parameters":[{"required":true,"schema":{"type":"string","title":"Text"},"name":"text","in":"query"},{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioQuery"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/audio_query_from_preset":{"post":{"tags":["クエリ作成"],"summary":"音声合成用のクエリをプリセットを用いて作成する","description":"音声合成用のクエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。","operationId":"audio_query_from_preset_audio_query_from_preset_post","parameters":[{"required":true,"schema":{"type":"string","title":"Text"},"name":"text","in":"query"},{"required":true,"schema":{"type":"integer","title":"Preset Id"},"name":"preset_id","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioQuery"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/accent_phrases":{"post":{"tags":["クエリ編集"],"summary":"テキストからアクセント句を得る","description":"テキストからアクセント句を得ます。\nis_kanaが`true`のとき、テキストは次のAquesTalk 風記法で解釈されます。デフォルトは`false`です。\n* 全てのカナはカタカナで記述される\n* アクセント句は`/`または`、`で区切る。`、`で区切った場合に限り無音区間が挿入される。\n* カナの手前に`_`を入れるとそのカナは無声化される\n* アクセント位置を`'`で指定する。全てのアクセント句にはアクセント位置を1つ指定する必要がある。\n* アクセント句末に`?`(全角)を入れることにより疑問文の発音ができる。","operationId":"accent_phrases_accent_phrases_post","parameters":[{"required":true,"schema":{"type":"string","title":"Text"},"name":"text","in":"query"},{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"boolean","title":"Is Kana","default":false},"name":"is_kana","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Response Accent Phrases Accent Phrases Post"}}}},"400":{"description":"読み仮名のパースに失敗","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParseKanaBadRequest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mora_data":{"post":{"tags":["クエリ編集"],"summary":"アクセント句から音高・音素長を得る","operationId":"mora_data_mora_data_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Accent Phrases"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Response Mora Data Mora Data Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mora_length":{"post":{"tags":["クエリ編集"],"summary":"アクセント句から音素長を得る","operationId":"mora_length_mora_length_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Accent Phrases"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Response Mora Length Mora Length Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mora_pitch":{"post":{"tags":["クエリ編集"],"summary":"アクセント句から音高を得る","operationId":"mora_pitch_mora_pitch_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Accent Phrases"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"Response Mora Pitch Mora Pitch Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/synthesis":{"post":{"tags":["音声合成"],"summary":"音声合成する","operationId":"synthesis_synthesis_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"description":"疑問系のテキストが与えられたら語尾を自動調整する","required":false,"schema":{"type":"boolean","title":"Enable Interrogative Upspeak","description":"疑問系のテキストが与えられたら語尾を自動調整する","default":true},"name":"enable_interrogative_upspeak","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"audio/wav":{"schema":{"type":"string","format":"binary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cancellable_synthesis":{"post":{"tags":["音声合成"],"summary":"音声合成する(キャンセル可能)","operationId":"cancellable_synthesis_cancellable_synthesis_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"audio/wav":{"schema":{"type":"string","format":"binary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/multi_synthesis":{"post":{"tags":["音声合成"],"summary":"複数まとめて音声合成する","operationId":"multi_synthesis_multi_synthesis_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AudioQuery"},"type":"array","title":"Queries"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/morphable_targets":{"post":{"tags":["音声合成"],"summary":"指定したスタイルに対してエンジン内の話者がモーフィングが可能か判定する","description":"指定されたベーススタイルに対してエンジン内の各話者がモーフィング機能を利用可能か返します。\nモーフィングの許可/禁止は`/speakers`の`speaker.supported_features.synthesis_morphing`に記載されています。\nプロパティが存在しない場合は、モーフィングが許可されているとみなします。\n返り値の話者はstring型なので注意。","operationId":"morphable_targets_morphable_targets_post","parameters":[{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"type":"integer"},"type":"array","title":"Base Style Ids"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":{"$ref":"#/components/schemas/MorphableTargetInfo"},"type":"object"},"type":"array","title":"Response Morphable Targets Morphable Targets Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/synthesis_morphing":{"post":{"tags":["音声合成"],"summary":"2種類のスタイルでモーフィングした音声を合成する","description":"指定された2種類のスタイルで音声を合成、指定した割合でモーフィングした音声を得ます。\nモーフィングの割合は`morph_rate`で指定でき、0.0でベースのスタイル、1.0でターゲットのスタイルに近づきます。","operationId":"_synthesis_morphing_synthesis_morphing_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Base Speaker"},"name":"base_speaker","in":"query"},{"required":true,"schema":{"type":"integer","title":"Target Speaker"},"name":"target_speaker","in":"query"},{"required":true,"schema":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Morph Rate"},"name":"morph_rate","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AudioQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"audio/wav":{"schema":{"type":"string","format":"binary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sing_frame_audio_query":{"post":{"tags":["クエリ作成"],"summary":"歌唱音声合成用のクエリを作成する","description":"歌唱音声合成用のクエリの初期値を得ます。ここで得られたクエリはそのまま歌唱音声合成に利用できます。各値の意味は`Schemas`を参照してください。","operationId":"sing_frame_audio_query_sing_frame_audio_query_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Score"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FrameAudioQuery"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/frame_synthesis":{"post":{"tags":["音声合成"],"summary":"Frame Synthesis","description":"歌唱音声合成を行います。","operationId":"frame_synthesis_frame_synthesis_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FrameAudioQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"audio/wav":{"schema":{"type":"string","format":"binary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/connect_waves":{"post":{"tags":["その他"],"summary":"base64エンコードされた複数のwavデータを一つに結合する","description":"base64エンコードされたwavデータを一纏めにし、wavファイルで返します。","operationId":"connect_waves_connect_waves_post","requestBody":{"content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Waves"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"audio/wav":{"schema":{"type":"string","format":"binary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/presets":{"get":{"tags":["その他"],"summary":"Get Presets","description":"エンジンが保持しているプリセットの設定を返します\n\nReturns\n-------\npresets: list[Preset]\n プリセットのリスト","operationId":"get_presets_presets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Preset"},"type":"array","title":"Response Get Presets Presets Get"}}}}}}},"/add_preset":{"post":{"tags":["その他"],"summary":"Add Preset","description":"新しいプリセットを追加します\n\nParameters\n-------\npreset: Preset\n 新しいプリセット。\n プリセットIDが既存のものと重複している場合は、新規のプリセットIDが採番されます。\n\nReturns\n-------\nid: int\n 追加したプリセットのプリセットID","operationId":"add_preset_add_preset_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Preset"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"integer","title":"Response Add Preset Add Preset Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/update_preset":{"post":{"tags":["その他"],"summary":"Update Preset","description":"既存のプリセットを更新します\n\nParameters\n-------\npreset: Preset\n 更新するプリセット。\n プリセットIDが更新対象と一致している必要があります。\n\nReturns\n-------\nid: int\n 更新したプリセットのプリセットID","operationId":"update_preset_update_preset_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Preset"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"integer","title":"Response Update Preset Update Preset Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/delete_preset":{"post":{"tags":["その他"],"summary":"Delete Preset","description":"既存のプリセットを削除します\n\nParameters\n-------\nid: int\n 削除するプリセットのプリセットID","operationId":"delete_preset_delete_preset_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Id"},"name":"id","in":"query"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/version":{"get":{"tags":["その他"],"summary":"Version","operationId":"version_version_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Version Version Get"}}}}}}},"/core_versions":{"get":{"tags":["その他"],"summary":"Core Versions","operationId":"core_versions_core_versions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Response Core Versions Core Versions Get"}}}}}}},"/speakers":{"get":{"tags":["その他"],"summary":"Speakers","operationId":"speakers_speakers_get","parameters":[{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Speaker"},"type":"array","title":"Response Speakers Speakers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/speaker_info":{"get":{"tags":["その他"],"summary":"Speaker Info","description":"指定されたspeaker_uuidに関する情報をjson形式で返します。\n画像や音声はbase64エンコードされたものが返されます。","operationId":"speaker_info_speaker_info_get","parameters":[{"required":true,"schema":{"type":"string","title":"Speaker Uuid"},"name":"speaker_uuid","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/singers":{"get":{"tags":["その他"],"summary":"Singers","operationId":"singers_singers_get","parameters":[{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Speaker"},"type":"array","title":"Response Singers Singers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/singer_info":{"get":{"tags":["その他"],"summary":"Singer Info","description":"指定されたspeaker_uuidに関する情報をjson形式で返します。\n画像や音声はbase64エンコードされたものが返されます。","operationId":"singer_info_singer_info_get","parameters":[{"required":true,"schema":{"type":"string","title":"Speaker Uuid"},"name":"speaker_uuid","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/downloadable_libraries":{"get":{"tags":["音声ライブラリ管理"],"summary":"Downloadable Libraries","description":"ダウンロード可能な音声ライブラリの情報を返します。\n\nReturns\n-------\nret_data: list[DownloadableLibrary]","operationId":"downloadable_libraries_downloadable_libraries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DownloadableLibraryInfo"},"type":"array","title":"Response Downloadable Libraries Downloadable Libraries Get"}}}}}}},"/installed_libraries":{"get":{"tags":["音声ライブラリ管理"],"summary":"Installed Libraries","description":"インストールした音声ライブラリの情報を返します。\n\nReturns\n-------\nret_data: dict[str, InstalledLibrary]","operationId":"installed_libraries_installed_libraries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/InstalledLibraryInfo"},"type":"object","title":"Response Installed Libraries Installed Libraries Get"}}}}}}},"/install_library/{library_uuid}":{"post":{"tags":["音声ライブラリ管理"],"summary":"Install Library","description":"音声ライブラリをインストールします。\n音声ライブラリのZIPファイルをリクエストボディとして送信してください。\n\nParameters\n----------\nlibrary_uuid: str\n 音声ライブラリのID","operationId":"install_library_install_library__library_uuid__post","parameters":[{"required":true,"schema":{"type":"string","title":"Library Uuid"},"name":"library_uuid","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/uninstall_library/{library_uuid}":{"post":{"tags":["音声ライブラリ管理"],"summary":"Uninstall Library","description":"音声ライブラリをアンインストールします。\n\nParameters\n----------\nlibrary_uuid: str\n 音声ライブラリのID","operationId":"uninstall_library_uninstall_library__library_uuid__post","parameters":[{"required":true,"schema":{"type":"string","title":"Library Uuid"},"name":"library_uuid","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/initialize_speaker":{"post":{"tags":["その他"],"summary":"Initialize Speaker","description":"指定されたスタイルを初期化します。\n実行しなくても他のAPIは使用できますが、初回実行時に時間がかかることがあります。","operationId":"initialize_speaker_initialize_speaker_post","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"description":"既に初期化済みのスタイルの再初期化をスキップするかどうか","required":false,"schema":{"type":"boolean","title":"Skip Reinit","description":"既に初期化済みのスタイルの再初期化をスキップするかどうか","default":false},"name":"skip_reinit","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/is_initialized_speaker":{"get":{"tags":["その他"],"summary":"Is Initialized Speaker","description":"指定されたスタイルが初期化されているかどうかを返します。","operationId":"is_initialized_speaker_is_initialized_speaker_get","parameters":[{"required":true,"schema":{"type":"integer","title":"Speaker"},"name":"speaker","in":"query"},{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Is Initialized Speaker Is Initialized Speaker Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user_dict":{"get":{"tags":["ユーザー辞書"],"summary":"Get User Dict Words","description":"ユーザー辞書に登録されている単語の一覧を返します。\n単語の表層形(surface)は正規化済みの物を返します。\n\nReturns\n-------\ndict[str, UserDictWord]\n 単語のUUIDとその詳細","operationId":"get_user_dict_words_user_dict_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/UserDictWord"},"type":"object","title":"Response Get User Dict Words User Dict Get"}}}}}}},"/user_dict_word":{"post":{"tags":["ユーザー辞書"],"summary":"Add User Dict Word","description":"ユーザー辞書に言葉を追加します。\n\nParameters\n----------\nsurface : str\n 言葉の表層形\npronunciation: str\n 言葉の発音(カタカナ)\naccent_type: int\n アクセント型(音が下がる場所を指す)\nword_type: WordTypes, optional\n PROPER_NOUN(固有名詞)、COMMON_NOUN(普通名詞)、VERB(動詞)、ADJECTIVE(形容詞)、SUFFIX(語尾)のいずれか\npriority: int, optional\n 単語の優先度(0から10までの整数)\n 数字が大きいほど優先度が高くなる\n 1から9までの値を指定することを推奨","operationId":"add_user_dict_word_user_dict_word_post","parameters":[{"required":true,"schema":{"type":"string","title":"Surface"},"name":"surface","in":"query"},{"required":true,"schema":{"type":"string","title":"Pronunciation"},"name":"pronunciation","in":"query"},{"required":true,"schema":{"type":"integer","title":"Accent Type"},"name":"accent_type","in":"query"},{"required":false,"schema":{"$ref":"#/components/schemas/WordTypes"},"name":"word_type","in":"query"},{"required":false,"schema":{"type":"integer","maximum":10.0,"minimum":0.0,"title":"Priority"},"name":"priority","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Add User Dict Word User Dict Word Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/user_dict_word/{word_uuid}":{"put":{"tags":["ユーザー辞書"],"summary":"Rewrite User Dict Word","description":"ユーザー辞書に登録されている言葉を更新します。\n\nParameters\n----------\nsurface : str\n 言葉の表層形\npronunciation: str\n 言葉の発音(カタカナ)\naccent_type: int\n アクセント型(音が下がる場所を指す)\nword_uuid: str\n 更新する言葉のUUID\nword_type: WordTypes, optional\n PROPER_NOUN(固有名詞)、COMMON_NOUN(普通名詞)、VERB(動詞)、ADJECTIVE(形容詞)、SUFFIX(語尾)のいずれか\npriority: int, optional\n 単語の優先度(0から10までの整数)\n 数字が大きいほど優先度が高くなる\n 1から9までの値を指定することを推奨","operationId":"rewrite_user_dict_word_user_dict_word__word_uuid__put","parameters":[{"required":true,"schema":{"type":"string","title":"Word Uuid"},"name":"word_uuid","in":"path"},{"required":true,"schema":{"type":"string","title":"Surface"},"name":"surface","in":"query"},{"required":true,"schema":{"type":"string","title":"Pronunciation"},"name":"pronunciation","in":"query"},{"required":true,"schema":{"type":"integer","title":"Accent Type"},"name":"accent_type","in":"query"},{"required":false,"schema":{"$ref":"#/components/schemas/WordTypes"},"name":"word_type","in":"query"},{"required":false,"schema":{"type":"integer","maximum":10.0,"minimum":0.0,"title":"Priority"},"name":"priority","in":"query"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ユーザー辞書"],"summary":"Delete User Dict Word","description":"ユーザー辞書に登録されている言葉を削除します。\n\nParameters\n----------\nword_uuid: str\n 削除する言葉のUUID","operationId":"delete_user_dict_word_user_dict_word__word_uuid__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Word Uuid"},"name":"word_uuid","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/import_user_dict":{"post":{"tags":["ユーザー辞書"],"summary":"Import User Dict Words","description":"他のユーザー辞書をインポートします。\n\nParameters\n----------\nimport_dict_data: dict[str, UserDictWord]\n インポートするユーザー辞書のデータ\noverride: bool\n 重複したエントリがあった場合、上書きするかどうか","operationId":"import_user_dict_words_import_user_dict_post","parameters":[{"required":true,"schema":{"type":"boolean","title":"Override"},"name":"override","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/UserDictWord"},"type":"object","title":"Import Dict Data"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/supported_devices":{"get":{"tags":["その他"],"summary":"Supported Devices","operationId":"supported_devices_supported_devices_get","parameters":[{"required":false,"schema":{"type":"string","title":"Core Version"},"name":"core_version","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportedDevicesInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/engine_manifest":{"get":{"tags":["その他"],"summary":"Engine Manifest","operationId":"engine_manifest_engine_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EngineManifest"}}}}}}},"/validate_kana":{"post":{"tags":["その他"],"summary":"テキストがAquesTalk 風記法に従っているか判定する","description":"テキストがAquesTalk 風記法に従っているかどうかを判定します。\n従っていない場合はエラーが返ります。\n\nParameters\n----------\ntext: str\n 判定する対象の文字列","operationId":"validate_kana_validate_kana_post","parameters":[{"required":true,"schema":{"type":"string","title":"Text"},"name":"text","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Validate Kana Validate Kana Post"}}}},"400":{"description":"テキストが不正です","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParseKanaBadRequest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/setting":{"get":{"tags":["設定"],"summary":"Setting Get","description":"設定ページを返します。","operationId":"setting_get_setting_get","responses":{"200":{"description":"Successful Response"}}},"post":{"tags":["設定"],"summary":"Setting Post","description":"設定を更新します。","operationId":"setting_post_setting_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_setting_post_setting_post"}}},"required":true},"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AccentPhrase":{"properties":{"moras":{"items":{"$ref":"#/components/schemas/Mora"},"type":"array","title":"モーラのリスト"},"accent":{"type":"integer","title":"アクセント箇所"},"pause_mora":{"allOf":[{"$ref":"#/components/schemas/Mora"}],"title":"後ろに無音を付けるかどうか"},"is_interrogative":{"type":"boolean","title":"疑問系かどうか","default":false}},"type":"object","required":["moras","accent"],"title":"AccentPhrase","description":"アクセント句ごとの情報"},"AudioQuery":{"properties":{"accent_phrases":{"items":{"$ref":"#/components/schemas/AccentPhrase"},"type":"array","title":"アクセント句のリスト"},"speedScale":{"type":"number","title":"全体の話速"},"pitchScale":{"type":"number","title":"全体の音高"},"intonationScale":{"type":"number","title":"全体の抑揚"},"volumeScale":{"type":"number","title":"全体の音量"},"prePhonemeLength":{"type":"number","title":"音声の前の無音時間"},"postPhonemeLength":{"type":"number","title":"音声の後の無音時間"},"outputSamplingRate":{"type":"integer","title":"音声データの出力サンプリングレート"},"outputStereo":{"type":"boolean","title":"音声データをステレオ出力するか否か"},"kana":{"type":"string","title":"[読み取り専用]AquesTalk 風記法によるテキスト。音声合成用のクエリとしては無視される"}},"type":"object","required":["accent_phrases","speedScale","pitchScale","intonationScale","volumeScale","prePhonemeLength","postPhonemeLength","outputSamplingRate","outputStereo"],"title":"AudioQuery","description":"音声合成用のクエリ"},"Body_setting_post_setting_post":{"properties":{"cors_policy_mode":{"$ref":"#/components/schemas/CorsPolicyMode"},"allow_origin":{"type":"string","title":"Allow Origin"}},"type":"object","required":["cors_policy_mode"],"title":"Body_setting_post_setting_post"},"CorsPolicyMode":{"type":"string","enum":["all","localapps"],"title":"CorsPolicyMode","description":"CORSの許可モード"},"DownloadableLibraryInfo":{"properties":{"name":{"type":"string","title":"音声ライブラリの名前"},"uuid":{"type":"string","title":"音声ライブラリのUUID"},"version":{"type":"string","title":"音声ライブラリのバージョン"},"download_url":{"type":"string","title":"音声ライブラリのダウンロードURL"},"bytes":{"type":"integer","title":"音声ライブラリのバイト数"},"speakers":{"items":{"$ref":"#/components/schemas/LibrarySpeaker"},"type":"array","title":"音声ライブラリに含まれる話者のリスト"}},"type":"object","required":["name","uuid","version","download_url","bytes","speakers"],"title":"DownloadableLibraryInfo","description":"ダウンロード可能な音声ライブラリの情報"},"EngineManifest":{"properties":{"manifest_version":{"type":"string","title":"マニフェストのバージョン"},"name":{"type":"string","title":"エンジン名"},"brand_name":{"type":"string","title":"ブランド名"},"uuid":{"type":"string","title":"エンジンのUUID"},"url":{"type":"string","title":"エンジンのURL"},"icon":{"type":"string","title":"エンジンのアイコンをBASE64エンコードしたもの"},"default_sampling_rate":{"type":"integer","title":"デフォルトのサンプリング周波数"},"frame_rate":{"type":"number","title":"エンジンのフレームレート"},"terms_of_service":{"type":"string","title":"エンジンの利用規約"},"update_infos":{"items":{"$ref":"#/components/schemas/UpdateInfo"},"type":"array","title":"エンジンのアップデート情報"},"dependency_licenses":{"items":{"$ref":"#/components/schemas/LicenseInfo"},"type":"array","title":"依存関係のライセンス情報"},"supported_vvlib_manifest_version":{"type":"string","title":"エンジンが対応するvvlibのバージョン"},"supported_features":{"allOf":[{"$ref":"#/components/schemas/SupportedFeatures"}],"title":"エンジンが持つ機能"}},"type":"object","required":["manifest_version","name","brand_name","uuid","url","icon","default_sampling_rate","frame_rate","terms_of_service","update_infos","dependency_licenses","supported_features"],"title":"EngineManifest","description":"エンジン自体に関する情報"},"FrameAudioQuery":{"properties":{"f0":{"items":{"type":"number"},"type":"array","title":"フレームごとの基本周波数"},"volume":{"items":{"type":"number"},"type":"array","title":"フレームごとの音量"},"phonemes":{"items":{"$ref":"#/components/schemas/FramePhoneme"},"type":"array","title":"音素のリスト"},"volumeScale":{"type":"number","title":"全体の音量"},"outputSamplingRate":{"type":"integer","title":"音声データの出力サンプリングレート"},"outputStereo":{"type":"boolean","title":"音声データをステレオ出力するか否か"}},"type":"object","required":["f0","volume","phonemes","volumeScale","outputSamplingRate","outputStereo"],"title":"FrameAudioQuery","description":"フレームごとの音声合成用のクエリ"},"FramePhoneme":{"properties":{"phoneme":{"type":"string","title":"音素"},"frame_length":{"type":"integer","title":"音素のフレーム長"}},"type":"object","required":["phoneme","frame_length"],"title":"FramePhoneme","description":"音素の情報"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InstalledLibraryInfo":{"properties":{"name":{"type":"string","title":"音声ライブラリの名前"},"uuid":{"type":"string","title":"音声ライブラリのUUID"},"version":{"type":"string","title":"音声ライブラリのバージョン"},"download_url":{"type":"string","title":"音声ライブラリのダウンロードURL"},"bytes":{"type":"integer","title":"音声ライブラリのバイト数"},"speakers":{"items":{"$ref":"#/components/schemas/LibrarySpeaker"},"type":"array","title":"音声ライブラリに含まれる話者のリスト"},"uninstallable":{"type":"boolean","title":"アンインストール可能かどうか"}},"type":"object","required":["name","uuid","version","download_url","bytes","speakers","uninstallable"],"title":"InstalledLibraryInfo","description":"インストール済み音声ライブラリの情報"},"LibrarySpeaker":{"properties":{"speaker":{"allOf":[{"$ref":"#/components/schemas/Speaker"}],"title":"話者情報"},"speaker_info":{"allOf":[{"$ref":"#/components/schemas/SpeakerInfo"}],"title":"話者の追加情報"}},"type":"object","required":["speaker","speaker_info"],"title":"LibrarySpeaker","description":"音声ライブラリに含まれる話者の情報"},"LicenseInfo":{"properties":{"name":{"type":"string","title":"依存ライブラリ名"},"version":{"type":"string","title":"依存ライブラリのバージョン"},"license":{"type":"string","title":"依存ライブラリのライセンス名"},"text":{"type":"string","title":"依存ライブラリのライセンス本文"}},"type":"object","required":["name","text"],"title":"LicenseInfo","description":"依存ライブラリのライセンス情報"},"Mora":{"properties":{"text":{"type":"string","title":"文字"},"consonant":{"type":"string","title":"子音の音素"},"consonant_length":{"type":"number","title":"子音の音長"},"vowel":{"type":"string","title":"母音の音素"},"vowel_length":{"type":"number","title":"母音の音長"},"pitch":{"type":"number","title":"音高"}},"type":"object","required":["text","vowel","vowel_length","pitch"],"title":"Mora","description":"モーラ(子音+母音)ごとの情報"},"MorphableTargetInfo":{"properties":{"is_morphable":{"type":"boolean","title":"指定した話者に対してモーフィングの可否"}},"type":"object","required":["is_morphable"],"title":"MorphableTargetInfo"},"Note":{"properties":{"key":{"type":"integer","title":"音階"},"frame_length":{"type":"integer","title":"音符のフレーム長"},"lyric":{"type":"string","title":"音符の歌詞"}},"type":"object","required":["frame_length","lyric"],"title":"Note","description":"音符ごとの情報"},"ParseKanaBadRequest":{"properties":{"text":{"type":"string","title":"エラーメッセージ"},"error_name":{"type":"string","title":"エラー名","description":"|name|description|\n|---|---|\n| UNKNOWN_TEXT | 判別できない読み仮名があります: {text} |\n| ACCENT_TOP | 句頭にアクセントは置けません: {text} |\n| ACCENT_TWICE | 1つのアクセント句に二つ以上のアクセントは置けません: {text} |\n| ACCENT_NOTFOUND | アクセントを指定していないアクセント句があります: {text} |\n| EMPTY_PHRASE | {position}番目のアクセント句が空白です |\n| INTERROGATION_MARK_NOT_AT_END | アクセント句末以外に「?」は置けません: {text} |\n| INFINITE_LOOP | 処理時に無限ループになってしまいました...バグ報告をお願いします。 |"},"error_args":{"additionalProperties":{"type":"string"},"type":"object","title":"エラーを起こした箇所"}},"type":"object","required":["text","error_name","error_args"],"title":"ParseKanaBadRequest"},"Preset":{"properties":{"id":{"type":"integer","title":"プリセットID"},"name":{"type":"string","title":"プリセット名"},"speaker_uuid":{"type":"string","title":"話者のUUID"},"style_id":{"type":"integer","title":"スタイルID"},"speedScale":{"type":"number","title":"全体の話速"},"pitchScale":{"type":"number","title":"全体の音高"},"intonationScale":{"type":"number","title":"全体の抑揚"},"volumeScale":{"type":"number","title":"全体の音量"},"prePhonemeLength":{"type":"number","title":"音声の前の無音時間"},"postPhonemeLength":{"type":"number","title":"音声の後の無音時間"}},"type":"object","required":["id","name","speaker_uuid","style_id","speedScale","pitchScale","intonationScale","volumeScale","prePhonemeLength","postPhonemeLength"],"title":"Preset","description":"プリセット情報"},"Score":{"properties":{"notes":{"items":{"$ref":"#/components/schemas/Note"},"type":"array","title":"音符のリスト"}},"type":"object","required":["notes"],"title":"Score","description":"楽譜情報"},"Speaker":{"properties":{"supported_features":{"allOf":[{"$ref":"#/components/schemas/SpeakerSupportedFeatures"}],"title":"話者の対応機能"},"name":{"type":"string","title":"名前"},"speaker_uuid":{"type":"string","title":"話者のUUID"},"styles":{"items":{"$ref":"#/components/schemas/SpeakerStyle"},"type":"array","title":"スタイルの一覧"},"version":{"type":"string","title":"Version","default":"話者のバージョン"}},"type":"object","required":["name","speaker_uuid","styles"],"title":"Speaker","description":"話者情報"},"SpeakerInfo":{"properties":{"policy":{"type":"string","title":"policy.md"},"portrait":{"type":"string","title":"portrait.pngをbase64エンコードしたもの"},"style_infos":{"items":{"$ref":"#/components/schemas/StyleInfo"},"type":"array","title":"スタイルの追加情報"}},"type":"object","required":["policy","portrait","style_infos"],"title":"SpeakerInfo","description":"話者の追加情報"},"SpeakerStyle":{"properties":{"name":{"type":"string","title":"スタイル名"},"id":{"type":"integer","title":"スタイルID"},"type":{"type":"string","enum":["talk","singing_teacher","frame_decode","sing"],"title":"モデルの種類。talk:音声合成クエリの作成と音声合成が可能。singing_teacher:歌唱音声合成用のクエリの作成が可能。frame_decode:歌唱音声合成が可能。sing:歌唱音声合成用のクエリの作成と歌唱音声合成が可能。","default":"talk"}},"type":"object","required":["name","id"],"title":"SpeakerStyle","description":"話者のスタイル情報"},"SpeakerSupportPermittedSynthesisMorphing":{"type":"string","enum":["ALL","SELF_ONLY","NOTHING"],"title":"SpeakerSupportPermittedSynthesisMorphing","description":"An enumeration."},"SpeakerSupportedFeatures":{"properties":{"permitted_synthesis_morphing":{"allOf":[{"$ref":"#/components/schemas/SpeakerSupportPermittedSynthesisMorphing"}],"title":"モーフィング機能への対応","default":"ALL"}},"type":"object","title":"SpeakerSupportedFeatures","description":"話者の対応機能の情報"},"StyleInfo":{"properties":{"id":{"type":"integer","title":"スタイルID"},"icon":{"type":"string","title":"当該スタイルのアイコンをbase64エンコードしたもの"},"portrait":{"type":"string","title":"当該スタイルのportrait.pngをbase64エンコードしたもの"},"voice_samples":{"items":{"type":"string"},"type":"array","title":"voice_sampleのwavファイルをbase64エンコードしたもの"}},"type":"object","required":["id","icon","voice_samples"],"title":"StyleInfo","description":"スタイルの追加情報"},"SupportedDevicesInfo":{"properties":{"cpu":{"type":"boolean","title":"CPUに対応しているか"},"cuda":{"type":"boolean","title":"CUDA(Nvidia GPU)に対応しているか"},"dml":{"type":"boolean","title":"DirectML(Nvidia GPU/Radeon GPU等)に対応しているか"}},"type":"object","required":["cpu","cuda","dml"],"title":"SupportedDevicesInfo","description":"対応しているデバイスの情報"},"SupportedFeatures":{"properties":{"adjust_mora_pitch":{"type":"boolean","title":"モーラごとの音高の調整"},"adjust_phoneme_length":{"type":"boolean","title":"音素ごとの長さの調整"},"adjust_speed_scale":{"type":"boolean","title":"全体の話速の調整"},"adjust_pitch_scale":{"type":"boolean","title":"全体の音高の調整"},"adjust_intonation_scale":{"type":"boolean","title":"全体の抑揚の調整"},"adjust_volume_scale":{"type":"boolean","title":"全体の音量の調整"},"interrogative_upspeak":{"type":"boolean","title":"疑問文の自動調整"},"synthesis_morphing":{"type":"boolean","title":"2種類のスタイルでモーフィングした音声を合成"},"sing":{"type":"boolean","title":"歌唱音声合成"},"manage_library":{"type":"boolean","title":"音声ライブラリのインストール・アンインストール"}},"type":"object","required":["adjust_mora_pitch","adjust_phoneme_length","adjust_speed_scale","adjust_pitch_scale","adjust_intonation_scale","adjust_volume_scale","interrogative_upspeak","synthesis_morphing"],"title":"SupportedFeatures","description":"エンジンが持つ機能の一覧"},"UpdateInfo":{"properties":{"version":{"type":"string","title":"エンジンのバージョン名"},"descriptions":{"items":{"type":"string"},"type":"array","title":"アップデートの詳細についての説明"},"contributors":{"items":{"type":"string"},"type":"array","title":"貢献者名"}},"type":"object","required":["version","descriptions"],"title":"UpdateInfo","description":"エンジンのアップデート情報"},"UserDictWord":{"properties":{"surface":{"type":"string","title":"表層形"},"priority":{"type":"integer","maximum":10.0,"minimum":0.0,"title":"優先度"},"context_id":{"type":"integer","title":"文脈ID","default":1348},"part_of_speech":{"type":"string","title":"品詞"},"part_of_speech_detail_1":{"type":"string","title":"品詞細分類1"},"part_of_speech_detail_2":{"type":"string","title":"品詞細分類2"},"part_of_speech_detail_3":{"type":"string","title":"品詞細分類3"},"inflectional_type":{"type":"string","title":"活用型"},"inflectional_form":{"type":"string","title":"活用形"},"stem":{"type":"string","title":"原形"},"yomi":{"type":"string","title":"読み"},"pronunciation":{"type":"string","title":"発音"},"accent_type":{"type":"integer","title":"アクセント型"},"mora_count":{"type":"integer","title":"モーラ数"},"accent_associative_rule":{"type":"string","title":"アクセント結合規則"}},"type":"object","required":["surface","priority","part_of_speech","part_of_speech_detail_1","part_of_speech_detail_2","part_of_speech_detail_3","inflectional_type","inflectional_form","stem","yomi","pronunciation","accent_type","accent_associative_rule"],"title":"UserDictWord","description":"辞書のコンパイルに使われる情報"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WordTypes":{"type":"string","enum":["PROPER_NOUN","COMMON_NOUN","VERB","ADJECTIVE","SUFFIX"],"title":"WordTypes","description":"fastapiでword_type引数を検証する時に使用するクラス"},"VvlibManifest":{"title":"VvlibManifest","description":"vvlib(VOICEVOX Library)に関する情報","type":"object","properties":{"manifest_version":{"title":"マニフェストバージョン","type":"string"},"name":{"title":"音声ライブラリ名","type":"string"},"version":{"title":"音声ライブラリバージョン","type":"string"},"uuid":{"title":"音声ライブラリのUUID","type":"string"},"brand_name":{"title":"エンジンのブランド名","type":"string"},"engine_name":{"title":"エンジン名","type":"string"},"engine_uuid":{"title":"エンジンのUUID","type":"string"}},"required":["manifest_version","name","version","uuid","brand_name","engine_name","engine_uuid"]},"BaseLibraryInfo":{"title":"BaseLibraryInfo","description":"音声ライブラリの情報","type":"object","properties":{"name":{"title":"音声ライブラリの名前","type":"string"},"uuid":{"title":"音声ライブラリのUUID","type":"string"},"version":{"title":"音声ライブラリのバージョン","type":"string"},"download_url":{"title":"音声ライブラリのダウンロードURL","type":"string"},"bytes":{"title":"音声ライブラリのバイト数","type":"integer"},"speakers":{"title":"音声ライブラリに含まれる話者のリスト","type":"array","items":{"$ref":"#/components/schemas/LibrarySpeaker"}}},"required":["name","uuid","version","download_url","bytes","speakers"]}}}} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 63ad0652..eec602d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "voicevox", + "name": "AivisSpeech", "version": "999.999.999", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "voicevox", + "name": "AivisSpeech", "version": "999.999.999", "hasInstallScript": true, "dependencies": { diff --git a/package.json b/package.json index 89b93a10..e7a4b12a 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "voicevox", + "name": "AivisSpeech", "version": "999.999.999", "author": "Hiroshiba Kazuyuki", "private": true, diff --git a/public/updateInfos.json b/public/updateInfos.json index 2f27ac43..8fbbee3d 100644 --- a/public/updateInfos.json +++ b/public/updateInfos.json @@ -1,774 +1,9 @@ [ { - "version": "0.16.1", - "descriptions": ["マルチエンジン稼働時に起動しないバグを修正"], - "contributors": ["sevenc-nanashi"] - }, - { - "version": "0.16.0", - "descriptions": [ - "ソング機能", - "キャラクター「四国めたん」「ずんだもん」「春日部つむぎ」「雨晴はう」「波音リツ」のハミングを追加", - "キャラクター「波音リツ」のソングを追加" - ], - "contributors": [ - "cm-ayf", - "Hiroshiba", - "madosuki", - "romot-co", - "sevenc-nanashi", - "sigprogramming", - "y-chan" - ] - }, - { - "version": "0.15.2", - "descriptions": ["選択中のキャラの順番を元に戻す"], - "contributors": [] - }, - { - "version": "0.15.1", - "descriptions": ["Mac版が起動しない問題の解決"], - "contributors": [] - }, - { - "version": "0.15.0", - "descriptions": [ - "デフォルトプリセット機能", - "最近開いたプロジェクト一覧を追加", - "行番号を表示するオプションを追加", - "自動でポートを変更するように", - "メモ機能・ルビ機能", - "テキスト追加ボタンの非表示機能", - "複数選択機能", - "アップデート通知機能", - "開発環境の向上", - "バグ修正" - ], - "contributors": [ - "aoirint", - "finict", - "FujisakiEx", - "g-Ratie", - "henteko", - "Hiroshiba", - "Jun-1Il", - "k-chop", - "kebin628", - "K-shir0", - "liszt01", - "madosuki", - "My-MC", - "nagi-miaow", - "nmori", - "nohimazin", - "okaits", - "raa0121", - "risu729", - "sabonerune", - "sevenc-nanashi", - "shm11C3", - "siketyan", - "sousuke0422", - "stmtk1", - "takana-v", - "tarepan", - "thiramisu", - "Tksn07", - "tomoish", - "tuna2134", - "tunamaguro", - "umi1299", - "wappon28dev", - "weweweok", - "whiteball", - "yamachu", - "y-chan", - "yncat", - "yuriko0505" - ] - }, - { - "version": "0.14.11", - "descriptions": [ - "キャラクター「小夜」「ずんだもん」「もち子さん」「青山龍星」のスタイルを追加・更新" - ], - "contributors": [] - }, - { - "version": "0.14.10", - "descriptions": ["初回起動及び0.13からアップデートできないバグを修正"], - "contributors": ["sevenc-nanashi"] - }, - { - "version": "0.14.9", - "descriptions": ["マルチエンジン機能を通常機能に"], - "contributors": [] - }, - { - "version": "0.14.8", - "descriptions": [ - "キャラクター「栗田まろん」「あいえるたん」「満別花丸」「琴詠ニア」を追加" - ], - "contributors": [] - }, - { - "version": "0.14.7", - "descriptions": [ - "キャラクター「中国うさぎ」を追加", - "キャラクター「波音リツ」「もち子さん」のスタイルを追加" - ], - "contributors": [] - }, - { - "version": "0.14.6", - "descriptions": [ - "キャラクター「春歌ナナ」「猫使アル」「猫使ビィ」を追加", - "バグ修正" - ], - "contributors": ["Hiroshiba"] - }, - { - "version": "0.14.5", - "descriptions": [ - "キャラクター「†聖騎士 紅桜†」「雀松朱司」「麒ヶ島宗麟」を追加", - "同時書き込みで辞書が破損する問題を修正" - ], - "contributors": ["Hiroshiba"] - }, - { - "version": "0.14.4", - "descriptions": ["デフォルトスタイル選択ダイアログが閉じれないバグを修正"], - "contributors": ["sevenc-nanashi"] - }, - { - "version": "0.14.3", - "descriptions": ["GPUモードが動作しない・極端に遅い問題を解決"], - "contributors": [] - }, - { - "version": "0.14.2", - "descriptions": ["エンジンのバージョンを0.14.1に"], - "contributors": [] - }, - { - "version": "0.14.1", - "descriptions": [ - "一部環境で起動しない問題を修正", - "タイトルバーからデバイス表記を除去" - ], - "contributors": ["sevenc-nanashi"] - }, - { - "version": "0.14.0", - "descriptions": [ - "プロジェクトを名前をつけて保存時にファイルが切り替わるように", - "コアをRust言語に移行", - "音声書き出し時にプログレスバー表示", - "話速や音量の値をテキスト入力可能に", - "デフォルトのフォントを変更", - "テキスト欄の複製機能", - "モーフィング機能", - "スタイルごとに異なる立ち絵の提供を可能に", - "DirectML利用時に適したGPUを自動選択", - "マルチエンジン機能", - "開発環境の向上", - "バグ修正" - ], - "contributors": [ - "aoirint", - "Appletigerv", - "haru3me", - "Hiroshiba", - "jdkfx", - "kantas-spike", - "kat0h", - "k-chop", - "ksk001100", - "madosuki", - "masinc", - "misogihagi", - "MT224244", - "My-MC", - "nebocco", - "PickledChair", - "qryxip", - "qwerty2501", - "raa0121", - "sabonerune", - "sarisia", - "Segu-g", - "sevenc-nanashi", - "sheltie-fusafusa", - "shigobu", - "shirayu", - "sigprogramming", - "smly", - "sousuke0422", - "takana-v", - "TOMOFUMI-KONDO", - "ts-klassen", - "tunamaguro", - "wappon-28-dev", - "whiteball", - "y-chan" - ] - }, - { - "version": "0.13.4", - "descriptions": [ - "キャラクター「ちび式じい」「櫻歌ミコ」「小夜/SAYO」「ナースロボ_タイプT」を追加", - "キャラクター「玄野武宏」のスタイルを追加", - "バグ修正" - ], - "contributors": ["Appletigerv"] - }, - { - "version": "0.13.3", - "descriptions": [ - "キャラクター「四国めたん」「ずんだもん」のスタイルを追加", - "キャラクター「ずんだもん」「九州そら」の「ささやき」スタイルを更新" - ], - "contributors": ["aoirint"] - }, - { - "version": "0.13.2", - "descriptions": [ - "キャラクター「WhiteCUL」「後鬼」「No.7」を追加", - "キャラクター「白上虎太郎」のスタイルを追加", - "バグ修正" - ], - "contributors": ["kantas-spike", "PickledChair"] - }, - { - "version": "0.13.1", - "descriptions": ["バグ修正"], - "contributors": ["Hiroshiba", "y-chan"] - }, - { - "version": "0.13.0", - "descriptions": [ - "コード署名を追加", - "イントネーションのTips追加", - "辞書登録単語の優先度を変更可能に", - "ダークテーマを追加", - "開発環境の向上", - "バグ修正" - ], - "contributors": [ - "aoirint", - "Hiroshiba", - "HyodaKazuaki", - "k-chop", - "madosuki", - "nebocco", - "PickledChair", - "qryxip", - "qwerty2501", - "Segu-g", - "sevenc-nanashi", - "shigobu", - "shirowanisan", - "sigprogramming", - "SIY1121", - "so-c", - "sousuke0422", - "takana-v", - "ToshihiroWatanabe", - "yamachu", - "y-chan", - "Yosshi999" - ] - }, - { - "version": "0.12.5", - "descriptions": ["キャラクター「ずんだもん」の「ささやき」スタイルを追加"], - "contributors": [] - }, - { - "version": "0.12.4", - "descriptions": ["キャラクター「剣崎雌雄」を追加"], - "contributors": [] - }, - { - "version": "0.12.3", - "descriptions": ["キャラクター「もち子さん」を追加"], - "contributors": [] - }, - { - "version": "0.12.2", - "descriptions": ["GPU版でイントネーションが不自然になる問題を修正"], - "contributors": [] - }, - { - "version": "0.12.1", - "descriptions": ["GPU版で不具合が起こる問題を修正"], - "contributors": [] - }, - { - "version": "0.12.0", - "descriptions": [ - "テキスト貼り付け時の挙動選択機能", - "イントネーションリセット機能", - "ウィンドウの位置と仕切りの位置の保存", - "テキストを繋げて書き出し", - "書き出されるファイルの名前のカスタマイズ", - "スタイル名を指定されたテキストを読み込めるように", - "アクセント句の結合・分割ボタンを拡大", - "起動を高速化", - "DirectML版追加" - ], - "contributors": [ - "gobosan", - "Hiroshiba", - "MagicalLiebe", - "Oyaki122", - "Patchethium", - "PickledChair", - "qwerty2501", - "Segu-g", - "shigobu", - "takana-v", - "y-chan" - ] - }, - { - "version": "0.11.4", - "descriptions": [ - "キャラクター「九州そら」を追加", - "途中に疑問形があるとおかしくなる問題を修正" - ], - "contributors": ["Hiroshiba", "aoirint", "y-chan"] - }, - { - "version": "0.11.3", - "descriptions": [ - "再生位置を指定できない問題を修正", - "テキストを範囲選択できない問題を修正", - "辞書UIのバグを修正", - "辞書登録できない問題を修正" - ], - "contributors": ["Hiroshiba", "madosuki", "y-chan"] - }, - { - "version": "0.11.2", - "descriptions": ["エンジンが起動しない問題を修正", "スタイルの順番を修正"], - "contributors": ["aoirint"] - }, - { - "version": "0.11.0", - "descriptions": [ - "キャラクター「玄野武宏」「白上虎太郎」「青山龍星」「冥鳴ひまり」を追加", - "読み方&アクセント辞書機能の追加", - "キャラクター並び替え機能の追加", - "ヘルプからアップデートの有無を確認可能に", - "利用規約の同意を促すダイアログを追加", - "UXの向上", - "開発環境の向上", - "バグ修正" - ], - "contributors": [ - "aoirint", - "gobosan", - "Hiroshiba", - "HyodaKazuaki", - "Lapis256", - "Oyaki122", - "PickledChair", - "Segu-g", - "takana-v", - "xuzijian629", - "y-chan", - "Yosshi999" - ] - }, - { - "version": "0.10.4", - "descriptions": ["途中に疑問形があるとおかしくなる問題を修正"], - "contributors": ["takana-v"] - }, - { - "version": "0.10.3", - "descriptions": ["プロジェクトファイルが読み込めないバグを修正"], - "contributors": ["Segu-g", "y-chan"] - }, - { - "version": "0.10.2", - "descriptions": [ - "コアを Onnx 化して高速化・低容量化", - "プリセット機能を追加", - "Mac版VOICEVOX", - "テキスト欄の並び替え", - "音声を繋げて書き出す機能を追加", - "疑問文のとき語尾の音高を上げて擬似的に疑問文のようにする", - "単語内のパラメータの一括調整機能を追加", - "ツールバーのカスタマイズ", - "再生位置を追従する機能を追加", - "音声を途中から再生する機能を追加", - "キャラクター名の辞書を追加", - "UXの向上", - "開発環境の向上", - "バグ修正" - ], - "contributors": [ - "amamama", - "aoirint", - "Apple-Yuki", - "AsPulse", - "eggplants", - "gobosan", - "Hiroshiba", - "madosuki", - "mes51", - "MT224244", - "Oyaki122", - "PickledChair", - "qwerty2501", - "raa0121", - "Segu-g", - "shigobu", - "shirowanisan", - "takana-v", - "tarepan", - "y-chan", - "Yosshi999", - "YTJVDCM", - "yuqquu" - ] - }, - { - "version": "0.9.4", - "descriptions": ["キャラクター「雨晴はう」を追加"], - "contributors": [] - }, - { - "version": "0.9.3", - "descriptions": ["特定環境でエンジンが起動しないバグの修正"], - "contributors": ["y-chan"] - }, - { - "version": "0.9.2", - "descriptions": [ - "特定環境でエンジンが起動しないバグの修正", - "デフォルトスタイル選択で完了が押せないバグの修正" - ], - "contributors": ["aoirint", "Hiroshiba", "raa0121", "shigobu", "y-chan"] - }, - { - "version": "0.9.1", - "descriptions": [ - "キャラクター「春日部つむぎ」「波音リツ」を追加", - "サンプリングレート変更機能を追加", - "再生デバイスの変更機能を追加", - "ショートカットキーをデフォルトに戻せるように", - "UXの向上", - "開発環境の向上", - "バグ修正" - ], - "contributors": [ - "aoirint", - "Hiroshiba", - "HyodaKazuaki", - "koizuka", - "madosuki", - "MT224244", - "nogino52", - "Patchethium", - "PickledChair", - "shigobu", - "takana-v", - "yamachu", - "y-chan" - ] - }, - { - "version": "0.8.2", - "descriptions": ["音声を1つだけ書き出せるメニューボタンを追加"], - "contributors": [] - }, - { - "version": "0.8.1", - "descriptions": [ - "インストーラーがタイムアウトする問題の修正", - "無声化の切り替え機能をデフォルトで有効化" - ], - "contributors": ["oov", "Yosshi999"] - }, - { - "version": "0.8.0", - "descriptions": [ - "ショートカットキーの変更機能を追加", - "デフォルトスタイルの選択機能を追加", - "音素の長さ変更機能を追加", - "無声化の切り替え機能を追加", - "パラメータの継承機能を追加", - "元に戻す/やり直す機能を追加", - "音声合成エンジンの機能追加", - "UXの向上", - "開発環境の向上", - "バグ修正" - ], - "contributors": [ - "aoirint", - "arigayas", - "buckw6eat", - "eggplants", - "Hiroshiba", - "HyodaKazuaki", - "madosuki", - "mes51", - "MT224244", - "noronoro56", - "oov", - "Patchethium", - "PickledChair", - "Segu-g", - "takana-v", - "yamachu", - "y-chan", - "Yosshi999" - ] - }, - { - "version": "0.7.5", - "descriptions": ["Linux版がビルドできない問題の修正"], - "contributors": [] - }, - { - "version": "0.7.4", - "descriptions": ["Linuxでエンジンが起動しない問題の修正"], - "contributors": [] - }, - { - "version": "0.7.3", - "descriptions": [ - "古いバージョンのプロジェクトファイルが読み込めない問題の修正" - ], - "contributors": ["Segu-g"] - }, - { - "version": "0.7.2", - "descriptions": ["新規インストール時に音声が保存できない問題を修正"], - "contributors": ["Segu-g"] - }, - { - "version": "0.7.1", - "descriptions": ["複数行ペーストでエラーが出る問題を修正"], - "contributors": ["Segu-g"] - }, - { - "version": "0.7.0", - "descriptions": [ - "より直感的な読み修正", - "新しいスタイルの追加", - "音声合成時のメモリ使用量の削減", - "音声合成の高速化", - "途中から連続再生", - "リップシンク用のlabファイルの生成", - "開発環境の向上", - "バグ修正" - ], - "contributors": [ - "aoirint", - "buckw6eat", - "Hiroshiba", - "madosuki", - "MT224244", - "Patchethium", - "raa0121", - "Segu-g", - "takana-v", - "y-chan", - "Yosshi999", - "yuki1229ushioda" - ] - }, - { - "version": "0.6.1", - "descriptions": [ - "プロジェクトファイルが読み込めない問題の修正", - "開発環境の向上" - ], - "contributors": ["raa0121", "y-chan"] - }, - { - "version": "0.6.0", - "descriptions": [ - "音声書き出し先を固定する機能を追加", - "前後の無音の長さ調整機能を追加", - "アクセント変更時に影響のないイントネーションを固定", - "読みを修正できる機能を追加", - "インストーラのUX向上", - "音声合成時のメモリ使用量の削減", - "コアライブラリの機能追加", - "音声合成エンジンの機能追加", - "開発環境の向上" - ], - "contributors": [ - "aoirint", - "buckw6eat", - "eggplants", - "Hiroshiba", - "HyodaKazuaki", - "isnot", - "k-kuroguro", - "MT224244", - "oov", - "Patchethium", - "Segu-g", - "takana-v", - "tantan-tanuki", - "y-chan", - "Yosshi999" - ] - }, - { - "version": "0.5.3", - "descriptions": [ - "過去のプロジェクトファイルの調整結果が消える不具合の修正" - ], - "contributors": [] - }, - { - "version": "0.5.2", - "descriptions": ["日本語が含まれるパスで起動しない問題の修正"], - "contributors": [] - }, - { - "version": "0.5.1", - "descriptions": ["過去のプロジェクトファイルが読み込めない問題の修正"], - "contributors": ["y-chan"] - }, - { - "version": "0.5.0", - "descriptions": [ - "キャラクターの立ち絵を表示", - "音声ごとの音量調整", - "テキスト欄を増やすときにキャラクターをコピー", - "エンジンの再起動", - "ctrl+sでプロジェクト保存", - "エラーのロギング", - "設定画面の追加", - "ウィンドウを最前面に固定する機能", - "音声の再生・保存失敗時にエラーダイアログを表示", - "UXの向上", - "音声合成エンジンの機能追加", - "開発環境の向上", - "バグ修正" - ], - "contributors": [ - "buckw6eat", - "Hiroshiba", - "HyodaKazuaki", - "k-kuroguro", - "madosuki", - "mes51", - "MT224244", - "oov", - "Patchethium", - "raa0121", - "Segu-g", - "tasteless0wash", - "y-chan", - "Yosshi999", - "YouCuber" - ] - }, - { - "version": "0.4.1", - "descriptions": ["ファイル読み込み時のバグを修正"], - "contributors": ["Segu-g"] - }, - { - "version": "0.4.0", - "descriptions": [ - "文章が長い場合に警告文を表示", - "プロジェクトファイルの関連付け", - "ファイルのドラッグ&ドロップ読み込み", - "イントネーション設定時に音高の値を表示", - "テキストコピペ時に句点が残るように変更", - "テキストのShift_JIS書き出し", - "UXの向上", - "音声合成エンジンの機能追加", - "開発環境の向上" - ], - "contributors": [ - "bobonba", - "buckw6eat", - "Hiroshiba", - "HyodaKazuaki", - "k-kuroguro", - "madosuki", - "mes51", - "MT224244", - "Patchethium", - "raa0121", - "Segu-g", - "shirayu", - "tasteless0wash", - "yamachu", - "y-chan", - "Yosshi999" - ] - }, - { - "version": "0.3.1", - "descriptions": ["読点でエラーが出る問題を修正"], - "contributors": [] - }, - { - "version": "0.3.0", - "descriptions": [ - "プロジェクト保存機能", - "エンジンの起動モードの変更", - "UIライブラリの変更", - "日本語が含まれるパスに対応", - "テキスト欄を1つ残す", - "右クリックでテキスト編集メニューを表示", - "音声の単一書き出し機能", - "対応するGPUの有無でデフォルトの起動モードを変更", - "テキスト貼り付け時に改行と句点で自動的に改行", - "スライダーをマウスホイールで操作", - "再生などのショートカットキーの追加", - "開発環境の向上" - ], - "contributors": [ - "17number", - "aruneko", - "Hiroshiba", - "isnot", - "kaji-hiro", - "k-kuroguro", - "madosuki", - "mkgask", - "MT224244", - "oov", - "Patchethium", - "scarletdango1204", - "sousuke0422", - "yamachu" - ] - }, - { - "version": "0.2.0", + "version": "1.0.0", "descriptions": [ - "ヘルプ画面を微修正", - "テキストも一緒に保存", - "保存ファイル名にキャラ名とテキスト冒頭を追加", - "テキストファイルの読み込み", - "マウスオーバーで消去ボタン", - "開発環境の向上", - "音声合成エンジンのHOST引数追加" + "初回リリース。" ], - "contributors": [ - "Hiroshiba", - "k-kuroguro", - "masarakki", - "MT224244 ", - "oov", - "raa0121", - "sevenc-nanashi", - "shirayu" - ] + "contributors": ["tsukumi"] } ] diff --git a/src/backend/electron/main.ts b/src/backend/electron/main.ts index 11d649cf..eb87e33f 100644 --- a/src/backend/electron/main.ts +++ b/src/backend/electron/main.ts @@ -82,7 +82,7 @@ try { } } -// appnameをvoicevoxとしてsetする +// appnameをAivisSpeechとしてsetする app.setName(appName); // Electronの設定ファイルの保存場所を変更 @@ -548,7 +548,7 @@ function cleanupEngines(): Promise | "alreadyCompleted" { const menuTemplateForMac: Electron.MenuItemConstructorOptions[] = [ { - label: "VOICEVOX", + label: "AivisSpeech", submenu: [{ role: "quit" }], }, { @@ -759,7 +759,7 @@ ipcMainHandle("SHOW_PROJECT_SAVE_DIALOG", async (_, { title, defaultPath }) => { dialog.showSaveDialog(win, { title, defaultPath, - filters: [{ name: "VOICEVOX Project file", extensions: ["vvproj"] }], + filters: [{ name: "AivisSpeech Project file", extensions: ["vvproj"] }], properties: ["showOverwriteConfirmation"], }) ); @@ -772,7 +772,7 @@ ipcMainHandle("SHOW_PROJECT_SAVE_DIALOG", async (_, { title, defaultPath }) => { ipcMainHandle("SHOW_PROJECT_LOAD_DIALOG", async (_, { title }) => { const result = await dialog.showOpenDialog(win, { title, - filters: [{ name: "VOICEVOX Project file", extensions: ["vvproj"] }], + filters: [{ name: "AivisSpeech Project file", extensions: ["vvproj"] }], properties: ["openFile", "createDirectory", "treatPackageAsDirectory"], }); if (result.canceled) { @@ -1178,7 +1178,7 @@ app.on("ready", async () => { filePath, } as SingleInstanceLockData) ) { - log.info("VOICEVOX already running. Cancelling launch."); + log.info("AivisSpeech already running. Cancelling launch."); log.info(`File path sent: ${filePath}`); appState.willQuit = true; app.quit(); diff --git a/src/backend/electron/manager/RuntimeInfoManager.ts b/src/backend/electron/manager/RuntimeInfoManager.ts index 0fa5a0f3..3159212a 100644 --- a/src/backend/electron/manager/RuntimeInfoManager.ts +++ b/src/backend/electron/manager/RuntimeInfoManager.ts @@ -96,7 +96,7 @@ export class RuntimeInfoManager { ); } catch (e) { // ディスクの空き容量がない、他ツールからのファイルロック時をトラップ。 - // サードパーティ向けなのでVOICEVOX側には通知せず、エラー記録して継続 + // サードパーティ向けなのでAivisSpeech側には通知せず、エラー記録して継続 log.error(`Failed to write file : ${e}`); } }); diff --git a/src/backend/electron/manager/engineManager.ts b/src/backend/electron/manager/engineManager.ts index 21ae0fff..8896d736 100644 --- a/src/backend/electron/manager/engineManager.ts +++ b/src/backend/electron/manager/engineManager.ts @@ -235,7 +235,7 @@ export class EngineManager { return; } - // { hostname (localhost), port (50021) } <- url (http://localhost:50021) + // { hostname (localhost), port (10101) } <- url (http://localhost:10101) const engineHostInfo = url2HostInfo(new URL(engineInfo.host)); log.info( diff --git a/src/backend/electron/manager/portManager.ts b/src/backend/electron/manager/portManager.ts index 18374c05..6974f736 100644 --- a/src/backend/electron/manager/portManager.ts +++ b/src/backend/electron/manager/portManager.ts @@ -30,7 +30,7 @@ export function url2HostInfo(url: URL): HostInfo { * ``` cmd * TCP 127.0.0.1:5173 127.0.0.1:50170 TIME_WAIT 0 * TCP 127.0.0.1:6463 0.0.0.0:0 LISTENING 18692 - * TCP 127.0.0.1:50021 0.0.0.0:0 LISTENING 17320 + * TCP 127.0.0.1:10101 0.0.0.0:0 LISTENING 17320 * ``` * -> `17320` * diff --git a/src/components/Dialog/AcceptRetrieveTelemetryDialog.vue b/src/components/Dialog/AcceptRetrieveTelemetryDialog.vue index b67bbf66..301e9358 100644 --- a/src/components/Dialog/AcceptRetrieveTelemetryDialog.vue +++ b/src/components/Dialog/AcceptRetrieveTelemetryDialog.vue @@ -42,7 +42,7 @@

- VOICEVOXはより使いやすいソフトウェアを目指して開発されています。

+ AivisSpeechはより使いやすいソフトウェアを目指して開発されています。

ボタンの配置換えなどの方針を決める際は、各UIの利用率などの情報が重要になります。
もしよろしければ、ソフトウェアの利用状況のデータ収集にご協力お願いします。

diff --git a/src/components/Dialog/AcceptTermsDialog.vue b/src/components/Dialog/AcceptTermsDialog.vue index e2f8e9b9..eae8ef3d 100644 --- a/src/components/Dialog/AcceptTermsDialog.vue +++ b/src/components/Dialog/AcceptTermsDialog.vue @@ -42,7 +42,7 @@

- 多くの人が安心して VOICEVOX + 多くの人が安心して AivisSpeech を使えるよう、利用規約への同意をお願いします。

diff --git a/src/components/Dialog/SettingDialog.vue b/src/components/Dialog/SettingDialog.vue index 2333a86e..7793294b 100644 --- a/src/components/Dialog/SettingDialog.vue +++ b/src/components/Dialog/SettingDialog.vue @@ -985,7 +985,7 @@
ソフトウェア利用状況のデータ収集を許可
- ONの場合、各UIの利用率などのデータが送信され、VOICEVOXの改善に役立てられます。テキストデータ・音声データは送信されません。 + ONの場合、各UIの利用率などのデータが送信され、AivisSpeechの改善に役立てられます。テキストデータ・音声データは送信されません。
@@ -1178,7 +1178,7 @@ const acceptRetrieveTelemetryComputed = computed({ store.dispatch("SHOW_ALERT_DIALOG", { title: "ソフトウェア利用状況のデータ収集の無効化", message: - "ソフトウェア利用状況のデータ収集を完全に無効にするには、VOICEVOXを再起動する必要があります", + "ソフトウェア利用状況のデータ収集を完全に無効にするには、AivisSpeechを再起動する必要があります", ok: "OK", }); }, diff --git a/src/components/Dialog/ToolBarCustomDialog.vue b/src/components/Dialog/ToolBarCustomDialog.vue index 5c6a966a..28463c74 100644 --- a/src/components/Dialog/ToolBarCustomDialog.vue +++ b/src/components/Dialog/ToolBarCustomDialog.vue @@ -140,7 +140,7 @@ watch( () => store.state.toolbarSetting, (newData) => { // このwatchはToolbar Setting更新時にも機能するが、 - // 以下の処理はVOICEVOX起動時のみ機能してほしいので、toolbarButtonsのlengthが0の時だけ機能させる + // 以下の処理はAivisSpeech起動時のみ機能してほしいので、toolbarButtonsのlengthが0の時だけ機能させる if (!toolbarButtons.value.length) { toolbarButtons.value = [...newData]; selectedButton.value = newData[0]; diff --git a/src/components/EngineStartupOverlay.vue b/src/components/EngineStartupOverlay.vue index c3370a4c..afa6d3d7 100644 --- a/src/components/EngineStartupOverlay.vue +++ b/src/components/EngineStartupOverlay.vue @@ -99,7 +99,7 @@ const reloadAppWithMultiEngineOffMode = () => { }; const openQa = () => { - window.open("https://voicevox.hiroshiba.jp/qa/", "_blank"); + window.open("https://github.com/Aivis-Project/AivisSpeech", "_blank"); }; diff --git a/src/components/Menu/MenuBar/BaseMenuBar.vue b/src/components/Menu/MenuBar/BaseMenuBar.vue index 3b7b3ea7..01c351e7 100644 --- a/src/components/Menu/MenuBar/BaseMenuBar.vue +++ b/src/components/Menu/MenuBar/BaseMenuBar.vue @@ -83,8 +83,8 @@ const titleText = computed( () => (isEdited.value ? "*" : "") + (projectName.value != undefined ? projectName.value + " - " : "") + - "VOICEVOX" + - (currentVersion.value ? " - Ver. " + currentVersion.value : "") + + "AivisSpeech" + + (currentVersion.value ? " - Version. " + currentVersion.value : "") + (isMultiEngineOffMode.value ? " - マルチエンジンオフ" : "") + (defaultEngineAltPortTo.value != null ? ` - Port: ${defaultEngineAltPortTo.value}` diff --git a/src/components/Talk/TalkEditor.vue b/src/components/Talk/TalkEditor.vue index 9b302d88..d4ce0464 100644 --- a/src/components/Talk/TalkEditor.vue +++ b/src/components/Talk/TalkEditor.vue @@ -519,7 +519,7 @@ const loadDraggedFile = (event: { dataTransfer: DataTransfer | null }) => { store.dispatch("SHOW_ALERT_DIALOG", { title: "対応していないファイルです", message: - "テキストファイル (.txt) とVOICEVOXプロジェクトファイル (.vvproj) に対応しています。", + "テキストファイル (.txt) とAivisSpeechプロジェクトファイル (.vvproj) に対応しています。", }); } }; diff --git a/src/index.html b/src/index.html index 79c0fd92..2426cd29 100644 --- a/src/index.html +++ b/src/index.html @@ -6,7 +6,7 @@ - VOICEVOX + AivisSpeech