-
デフォルトのスタイルを選択してください「{{
+ characterInfos[pageIndex].metas.speakerName
+ }}」のデフォルトのスタイル(喋り方)を選んでください
設定 / デフォルトスタイル
-
- {{ pageIndex + 1 }} / {{ characterInfos.length }}
-
-
+
+ {{ pageIndex + 1 }} / {{ characterInfos.length }}
+
+
props.modelValue,
- (newValue, oldValue) => {
+ async (newValue, oldValue) => {
if (!oldValue && newValue) {
- store
- .dispatch("IS_UNSET_DEFAULT_STYLE_IDS")
- .then((isUnsetDefaultStyleIds) => {
- isFirstTime.value = isUnsetDefaultStyleIds;
- });
+ const isUnsetDefaultStyleIds = await store.dispatch(
+ "IS_UNSET_DEFAULT_STYLE_IDS"
+ );
+ isFirstTime.value = isUnsetDefaultStyleIds;
selectedStyleIndexes.value = props.characterInfos.map((info) => {
// FIXME: キャラクターごとにデフォルスタイル選択済みか保存できるようになるべき
diff --git a/src/components/HelpDialog.vue b/src/components/HelpDialog.vue
index 7f30a6c599..3c724940fe 100644
--- a/src/components/HelpDialog.vue
+++ b/src/components/HelpDialog.vue
@@ -53,6 +53,7 @@
round
flat
icon="close"
+ color="secondary"
@click="modelValueComputed = false"
/>
@@ -111,17 +112,17 @@ export default defineComponent({
component: HowToUse,
},
{
- name: "OSSライセンス情報",
+ name: "開発コミュニティ",
+ component: OssCommunityInfo,
+ },
+ {
+ name: "ライセンス情報",
component: OssLicense,
},
{
name: "アップデート情報",
component: UpdateInfo,
},
- {
- name: "OSSコミュニティ",
- component: OssCommunityInfo,
- },
];
const selectedPage = ref(pagedata[0].name);
diff --git a/src/components/HotkeySettingDialog.vue b/src/components/HotkeySettingDialog.vue
index fc3aa7ca87..0599ad6804 100644
--- a/src/components/HotkeySettingDialog.vue
+++ b/src/components/HotkeySettingDialog.vue
@@ -11,7 +11,7 @@
設定 / ショートカットキー設定 / キー割り当て
高度な設定
- 音声をステレオ化して再生・保存する
+ 音声をステレオ化
-
+
+
diff --git a/src/openapi/.openapi-generator/FILES b/src/openapi/.openapi-generator/FILES
index 5ebbc8c9f8..ebbbb6a693 100644
--- a/src/openapi/.openapi-generator/FILES
+++ b/src/openapi/.openapi-generator/FILES
@@ -6,7 +6,9 @@ models/AudioQuery.ts
models/HTTPValidationError.ts
models/Mora.ts
models/ParseKanaBadRequest.ts
+models/Preset.ts
models/Speaker.ts
+models/SpeakerInfo.ts
models/SpeakerStyle.ts
models/ValidationError.ts
models/index.ts
diff --git a/src/openapi/apis/DefaultApi.ts b/src/openapi/apis/DefaultApi.ts
index d60fc486c6..41f1b45947 100644
--- a/src/openapi/apis/DefaultApi.ts
+++ b/src/openapi/apis/DefaultApi.ts
@@ -4,7 +4,7 @@
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
- * The version of the OpenAPI document: 0.7.0
+ * The version of the OpenAPI document: 0.8.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -27,9 +27,15 @@ import {
ParseKanaBadRequest,
ParseKanaBadRequestFromJSON,
ParseKanaBadRequestToJSON,
+ Preset,
+ PresetFromJSON,
+ PresetToJSON,
Speaker,
SpeakerFromJSON,
SpeakerToJSON,
+ SpeakerInfo,
+ SpeakerInfoFromJSON,
+ SpeakerInfoToJSON,
} from '../models';
export interface AccentPhrasesAccentPhrasesPostRequest {
@@ -43,6 +49,11 @@ export interface AudioQueryAudioQueryPostRequest {
speaker: number;
}
+export interface AudioQueryFromPresetAudioQueryFromPresetPostRequest {
+ text: string;
+ presetId: number;
+}
+
export interface ConnectWavesConnectWavesPostRequest {
requestBody: Array;
}
@@ -67,6 +78,17 @@ export interface MultiSynthesisMultiSynthesisPostRequest {
audioQuery: Array;
}
+export interface SpeakerInfoSpeakerInfoGetRequest {
+ speakerUuid: string;
+}
+
+export interface SynthesisMorphingSynthesisMorphingPostRequest {
+ baseSpeaker: number;
+ targetSpeaker: number;
+ morphRate: number;
+ audioQuery: AudioQuery;
+}
+
export interface SynthesisSynthesisPostRequest {
speaker: number;
audioQuery: AudioQuery;
@@ -114,6 +136,23 @@ export interface DefaultApiInterface {
*/
audioQueryAudioQueryPost(requestParameters: AudioQueryAudioQueryPostRequest): Promise;
+ /**
+ * クエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。
+ * @summary 音声合成用のクエリをプリセットを用いて作成する
+ * @param {string} text
+ * @param {number} presetId
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApiInterface
+ */
+ audioQueryFromPresetAudioQueryFromPresetPostRaw(requestParameters: AudioQueryFromPresetAudioQueryFromPresetPostRequest): Promise>;
+
+ /**
+ * クエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。
+ * 音声合成用のクエリをプリセットを用いて作成する
+ */
+ audioQueryFromPresetAudioQueryFromPresetPost(requestParameters: AudioQueryFromPresetAudioQueryFromPresetPostRequest): Promise;
+
/**
* base64エンコードされたwavデータを一纏めにし、wavファイルで返します。
* @summary base64エンコードされた複数のwavデータを一つに結合する
@@ -130,6 +169,21 @@ export interface DefaultApiInterface {
*/
connectWavesConnectWavesPost(requestParameters: ConnectWavesConnectWavesPostRequest): Promise;
+ /**
+ * エンジンが保持しているプリセットの設定を返します Returns ------- presets: List[Preset] プリセットのリスト
+ * @summary Get Presets
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApiInterface
+ */
+ getPresetsPresetsGetRaw(): Promise>>;
+
+ /**
+ * エンジンが保持しているプリセットの設定を返します Returns ------- presets: List[Preset] プリセットのリスト
+ * Get Presets
+ */
+ getPresetsPresetsGet(): Promise>;
+
/**
*
* @summary アクセント句から音高・音素長を得る
@@ -194,6 +248,22 @@ export interface DefaultApiInterface {
*/
multiSynthesisMultiSynthesisPost(requestParameters: MultiSynthesisMultiSynthesisPostRequest): Promise;
+ /**
+ * 指定されたspeaker_uuidに関する情報をjson形式で返します。 画像や音声はbase64エンコードされたものが返されます。 icon、voice_samplesのdictのキーは拡張子無しのファイル名です。 Returns ------- ret_data: SpeakerInfo
+ * @summary Speaker Info
+ * @param {string} speakerUuid
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApiInterface
+ */
+ speakerInfoSpeakerInfoGetRaw(requestParameters: SpeakerInfoSpeakerInfoGetRequest): Promise>;
+
+ /**
+ * 指定されたspeaker_uuidに関する情報をjson形式で返します。 画像や音声はbase64エンコードされたものが返されます。 icon、voice_samplesのdictのキーは拡張子無しのファイル名です。 Returns ------- ret_data: SpeakerInfo
+ * Speaker Info
+ */
+ speakerInfoSpeakerInfoGet(requestParameters: SpeakerInfoSpeakerInfoGetRequest): Promise;
+
/**
*
* @summary Speakers
@@ -208,6 +278,25 @@ export interface DefaultApiInterface {
*/
speakersSpeakersGet(): Promise>;
+ /**
+ * 指定された2人の話者で音声を合成、指定した割合でモーフィングした音声を得ます。 モーフィングの割合は`morph_rate`で指定でき、0.0でベースの話者、1.0でターゲットの話者に近づきます。
+ * @summary 2人の話者でモーフィングした音声を合成する
+ * @param {number} baseSpeaker
+ * @param {number} targetSpeaker
+ * @param {number} morphRate
+ * @param {AudioQuery} audioQuery
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApiInterface
+ */
+ synthesisMorphingSynthesisMorphingPostRaw(requestParameters: SynthesisMorphingSynthesisMorphingPostRequest): Promise>;
+
+ /**
+ * 指定された2人の話者で音声を合成、指定した割合でモーフィングした音声を得ます。 モーフィングの割合は`morph_rate`で指定でき、0.0でベースの話者、1.0でターゲットの話者に近づきます。
+ * 2人の話者でモーフィングした音声を合成する
+ */
+ synthesisMorphingSynthesisMorphingPost(requestParameters: SynthesisMorphingSynthesisMorphingPostRequest): Promise;
+
/**
*
* @summary 音声合成する
@@ -337,6 +426,50 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface {
return await response.value();
}
+ /**
+ * クエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。
+ * 音声合成用のクエリをプリセットを用いて作成する
+ */
+ async audioQueryFromPresetAudioQueryFromPresetPostRaw(requestParameters: AudioQueryFromPresetAudioQueryFromPresetPostRequest): Promise> {
+ if (requestParameters.text === null || requestParameters.text === undefined) {
+ throw new runtime.RequiredError('text','Required parameter requestParameters.text was null or undefined when calling audioQueryFromPresetAudioQueryFromPresetPost.');
+ }
+
+ if (requestParameters.presetId === null || requestParameters.presetId === undefined) {
+ throw new runtime.RequiredError('presetId','Required parameter requestParameters.presetId was null or undefined when calling audioQueryFromPresetAudioQueryFromPresetPost.');
+ }
+
+ const queryParameters: any = {};
+
+ if (requestParameters.text !== undefined) {
+ queryParameters['text'] = requestParameters.text;
+ }
+
+ if (requestParameters.presetId !== undefined) {
+ queryParameters['preset_id'] = requestParameters.presetId;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/audio_query_from_preset`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ });
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => AudioQueryFromJSON(jsonValue));
+ }
+
+ /**
+ * クエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。
+ * 音声合成用のクエリをプリセットを用いて作成する
+ */
+ async audioQueryFromPresetAudioQueryFromPresetPost(requestParameters: AudioQueryFromPresetAudioQueryFromPresetPostRequest): Promise {
+ const response = await this.audioQueryFromPresetAudioQueryFromPresetPostRaw(requestParameters);
+ return await response.value();
+ }
+
/**
* base64エンコードされたwavデータを一纏めにし、wavファイルで返します。
* base64エンコードされた複数のwavデータを一つに結合する
@@ -372,6 +505,34 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface {
return await response.value();
}
+ /**
+ * エンジンが保持しているプリセットの設定を返します Returns ------- presets: List[Preset] プリセットのリスト
+ * Get Presets
+ */
+ async getPresetsPresetsGetRaw(): Promise>> {
+ const queryParameters: any = {};
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/presets`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ });
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PresetFromJSON));
+ }
+
+ /**
+ * エンジンが保持しているプリセットの設定を返します Returns ------- presets: List[Preset] プリセットのリスト
+ * Get Presets
+ */
+ async getPresetsPresetsGet(): Promise> {
+ const response = await this.getPresetsPresetsGetRaw();
+ return await response.value();
+ }
+
/**
* アクセント句から音高・音素長を得る
*/
@@ -536,6 +697,42 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface {
return await response.value();
}
+ /**
+ * 指定されたspeaker_uuidに関する情報をjson形式で返します。 画像や音声はbase64エンコードされたものが返されます。 icon、voice_samplesのdictのキーは拡張子無しのファイル名です。 Returns ------- ret_data: SpeakerInfo
+ * Speaker Info
+ */
+ async speakerInfoSpeakerInfoGetRaw(requestParameters: SpeakerInfoSpeakerInfoGetRequest): Promise> {
+ if (requestParameters.speakerUuid === null || requestParameters.speakerUuid === undefined) {
+ throw new runtime.RequiredError('speakerUuid','Required parameter requestParameters.speakerUuid was null or undefined when calling speakerInfoSpeakerInfoGet.');
+ }
+
+ const queryParameters: any = {};
+
+ if (requestParameters.speakerUuid !== undefined) {
+ queryParameters['speaker_uuid'] = requestParameters.speakerUuid;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ const response = await this.request({
+ path: `/speaker_info`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ });
+
+ return new runtime.JSONApiResponse(response, (jsonValue) => SpeakerInfoFromJSON(jsonValue));
+ }
+
+ /**
+ * 指定されたspeaker_uuidに関する情報をjson形式で返します。 画像や音声はbase64エンコードされたものが返されます。 icon、voice_samplesのdictのキーは拡張子無しのファイル名です。 Returns ------- ret_data: SpeakerInfo
+ * Speaker Info
+ */
+ async speakerInfoSpeakerInfoGet(requestParameters: SpeakerInfoSpeakerInfoGetRequest): Promise {
+ const response = await this.speakerInfoSpeakerInfoGetRaw(requestParameters);
+ return await response.value();
+ }
+
/**
* Speakers
*/
@@ -562,6 +759,65 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface {
return await response.value();
}
+ /**
+ * 指定された2人の話者で音声を合成、指定した割合でモーフィングした音声を得ます。 モーフィングの割合は`morph_rate`で指定でき、0.0でベースの話者、1.0でターゲットの話者に近づきます。
+ * 2人の話者でモーフィングした音声を合成する
+ */
+ async synthesisMorphingSynthesisMorphingPostRaw(requestParameters: SynthesisMorphingSynthesisMorphingPostRequest): Promise> {
+ if (requestParameters.baseSpeaker === null || requestParameters.baseSpeaker === undefined) {
+ throw new runtime.RequiredError('baseSpeaker','Required parameter requestParameters.baseSpeaker was null or undefined when calling synthesisMorphingSynthesisMorphingPost.');
+ }
+
+ if (requestParameters.targetSpeaker === null || requestParameters.targetSpeaker === undefined) {
+ throw new runtime.RequiredError('targetSpeaker','Required parameter requestParameters.targetSpeaker was null or undefined when calling synthesisMorphingSynthesisMorphingPost.');
+ }
+
+ if (requestParameters.morphRate === null || requestParameters.morphRate === undefined) {
+ throw new runtime.RequiredError('morphRate','Required parameter requestParameters.morphRate was null or undefined when calling synthesisMorphingSynthesisMorphingPost.');
+ }
+
+ if (requestParameters.audioQuery === null || requestParameters.audioQuery === undefined) {
+ throw new runtime.RequiredError('audioQuery','Required parameter requestParameters.audioQuery was null or undefined when calling synthesisMorphingSynthesisMorphingPost.');
+ }
+
+ const queryParameters: any = {};
+
+ if (requestParameters.baseSpeaker !== undefined) {
+ queryParameters['base_speaker'] = requestParameters.baseSpeaker;
+ }
+
+ if (requestParameters.targetSpeaker !== undefined) {
+ queryParameters['target_speaker'] = requestParameters.targetSpeaker;
+ }
+
+ if (requestParameters.morphRate !== undefined) {
+ queryParameters['morph_rate'] = requestParameters.morphRate;
+ }
+
+ const headerParameters: runtime.HTTPHeaders = {};
+
+ headerParameters['Content-Type'] = 'application/json';
+
+ const response = await this.request({
+ path: `/synthesis_morphing`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: AudioQueryToJSON(requestParameters.audioQuery),
+ });
+
+ return new runtime.BlobApiResponse(response);
+ }
+
+ /**
+ * 指定された2人の話者で音声を合成、指定した割合でモーフィングした音声を得ます。 モーフィングの割合は`morph_rate`で指定でき、0.0でベースの話者、1.0でターゲットの話者に近づきます。
+ * 2人の話者でモーフィングした音声を合成する
+ */
+ async synthesisMorphingSynthesisMorphingPost(requestParameters: SynthesisMorphingSynthesisMorphingPostRequest): Promise {
+ const response = await this.synthesisMorphingSynthesisMorphingPostRaw(requestParameters);
+ return await response.value();
+ }
+
/**
* 音声合成する
*/
diff --git a/src/openapi/models/AccentPhrase.ts b/src/openapi/models/AccentPhrase.ts
index e73fcbb8f8..751f3f7f43 100644
--- a/src/openapi/models/AccentPhrase.ts
+++ b/src/openapi/models/AccentPhrase.ts
@@ -4,7 +4,7 @@
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
- * The version of the OpenAPI document: 0.7.0
+ * The version of the OpenAPI document: 0.8.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/openapi/models/AudioQuery.ts b/src/openapi/models/AudioQuery.ts
index 542c389731..a52fd31b89 100644
--- a/src/openapi/models/AudioQuery.ts
+++ b/src/openapi/models/AudioQuery.ts
@@ -4,7 +4,7 @@
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
- * The version of the OpenAPI document: 0.7.0
+ * The version of the OpenAPI document: 0.8.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/openapi/models/HTTPValidationError.ts b/src/openapi/models/HTTPValidationError.ts
index f6f9aa5e97..9174c1d04e 100644
--- a/src/openapi/models/HTTPValidationError.ts
+++ b/src/openapi/models/HTTPValidationError.ts
@@ -4,7 +4,7 @@
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
- * The version of the OpenAPI document: 0.7.0
+ * The version of the OpenAPI document: 0.8.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/openapi/models/Mora.ts b/src/openapi/models/Mora.ts
index e911e72399..a80f894766 100644
--- a/src/openapi/models/Mora.ts
+++ b/src/openapi/models/Mora.ts
@@ -4,7 +4,7 @@
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
- * The version of the OpenAPI document: 0.7.0
+ * The version of the OpenAPI document: 0.8.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/openapi/models/ParseKanaBadRequest.ts b/src/openapi/models/ParseKanaBadRequest.ts
index 12c5dce063..dc1f7fe716 100644
--- a/src/openapi/models/ParseKanaBadRequest.ts
+++ b/src/openapi/models/ParseKanaBadRequest.ts
@@ -4,7 +4,7 @@
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
- * The version of the OpenAPI document: 0.7.0
+ * The version of the OpenAPI document: 0.8.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/openapi/models/Preset.ts b/src/openapi/models/Preset.ts
new file mode 100644
index 0000000000..9a73c89315
--- /dev/null
+++ b/src/openapi/models/Preset.ts
@@ -0,0 +1,129 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * VOICEVOX ENGINE
+ * VOICEVOXの音声合成エンジンです。
+ *
+ * The version of the OpenAPI document: 0.8.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { exists, mapValues } from '../runtime';
+/**
+ * プリセット情報
+ * @export
+ * @interface Preset
+ */
+export interface Preset {
+ /**
+ *
+ * @type {number}
+ * @memberof Preset
+ */
+ id: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Preset
+ */
+ name: string;
+ /**
+ *
+ * @type {string}
+ * @memberof Preset
+ */
+ speakerUuid: string;
+ /**
+ *
+ * @type {number}
+ * @memberof Preset
+ */
+ styleId: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Preset
+ */
+ speedScale: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Preset
+ */
+ pitchScale: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Preset
+ */
+ intonationScale: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Preset
+ */
+ volumeScale: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Preset
+ */
+ prePhonemeLength: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Preset
+ */
+ postPhonemeLength: number;
+}
+
+export function PresetFromJSON(json: any): Preset {
+ return PresetFromJSONTyped(json, false);
+}
+
+export function PresetFromJSONTyped(json: any, ignoreDiscriminator: boolean): Preset {
+ if ((json === undefined) || (json === null)) {
+ return json;
+ }
+ return {
+
+ 'id': json['id'],
+ 'name': json['name'],
+ 'speakerUuid': json['speaker_uuid'],
+ 'styleId': json['style_id'],
+ 'speedScale': json['speedScale'],
+ 'pitchScale': json['pitchScale'],
+ 'intonationScale': json['intonationScale'],
+ 'volumeScale': json['volumeScale'],
+ 'prePhonemeLength': json['prePhonemeLength'],
+ 'postPhonemeLength': json['postPhonemeLength'],
+ };
+}
+
+export function PresetToJSON(value?: Preset | null): any {
+ if (value === undefined) {
+ return undefined;
+ }
+ if (value === null) {
+ return null;
+ }
+ return {
+
+ 'id': value.id,
+ 'name': value.name,
+ 'speaker_uuid': value.speakerUuid,
+ 'style_id': value.styleId,
+ 'speedScale': value.speedScale,
+ 'pitchScale': value.pitchScale,
+ 'intonationScale': value.intonationScale,
+ 'volumeScale': value.volumeScale,
+ 'prePhonemeLength': value.prePhonemeLength,
+ 'postPhonemeLength': value.postPhonemeLength,
+ };
+}
+
+
diff --git a/src/openapi/models/Speaker.ts b/src/openapi/models/Speaker.ts
index a256f77952..1b73cda5ec 100644
--- a/src/openapi/models/Speaker.ts
+++ b/src/openapi/models/Speaker.ts
@@ -4,7 +4,7 @@
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
- * The version of the OpenAPI document: 0.7.0
+ * The version of the OpenAPI document: 0.8.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/openapi/models/SpeakerInfo.ts b/src/openapi/models/SpeakerInfo.ts
new file mode 100644
index 0000000000..b5dc04ccc2
--- /dev/null
+++ b/src/openapi/models/SpeakerInfo.ts
@@ -0,0 +1,81 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * VOICEVOX ENGINE
+ * VOICEVOXの音声合成エンジンです。
+ *
+ * The version of the OpenAPI document: 0.8.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { exists, mapValues } from '../runtime';
+/**
+ * 話者の追加情報
+ * @export
+ * @interface SpeakerInfo
+ */
+export interface SpeakerInfo {
+ /**
+ *
+ * @type {string}
+ * @memberof SpeakerInfo
+ */
+ policy: string;
+ /**
+ *
+ * @type {string}
+ * @memberof SpeakerInfo
+ */
+ portrait: string;
+ /**
+ *
+ * @type {{ [key: string]: string; }}
+ * @memberof SpeakerInfo
+ */
+ icons: { [key: string]: string; };
+ /**
+ *
+ * @type {{ [key: string]: string; }}
+ * @memberof SpeakerInfo
+ */
+ voiceSamples: { [key: string]: string; };
+}
+
+export function SpeakerInfoFromJSON(json: any): SpeakerInfo {
+ return SpeakerInfoFromJSONTyped(json, false);
+}
+
+export function SpeakerInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): SpeakerInfo {
+ if ((json === undefined) || (json === null)) {
+ return json;
+ }
+ return {
+
+ 'policy': json['policy'],
+ 'portrait': json['portrait'],
+ 'icons': json['icons'],
+ 'voiceSamples': json['voice_samples'],
+ };
+}
+
+export function SpeakerInfoToJSON(value?: SpeakerInfo | null): any {
+ if (value === undefined) {
+ return undefined;
+ }
+ if (value === null) {
+ return null;
+ }
+ return {
+
+ 'policy': value.policy,
+ 'portrait': value.portrait,
+ 'icons': value.icons,
+ 'voice_samples': value.voiceSamples,
+ };
+}
+
+
diff --git a/src/openapi/models/SpeakerStyle.ts b/src/openapi/models/SpeakerStyle.ts
index fe34a10d4d..b305e2451a 100644
--- a/src/openapi/models/SpeakerStyle.ts
+++ b/src/openapi/models/SpeakerStyle.ts
@@ -4,7 +4,7 @@
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
- * The version of the OpenAPI document: 0.7.0
+ * The version of the OpenAPI document: 0.8.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/openapi/models/ValidationError.ts b/src/openapi/models/ValidationError.ts
index df297b2f82..7e6ebfd74f 100644
--- a/src/openapi/models/ValidationError.ts
+++ b/src/openapi/models/ValidationError.ts
@@ -4,7 +4,7 @@
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
- * The version of the OpenAPI document: 0.7.0
+ * The version of the OpenAPI document: 0.8.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
diff --git a/src/openapi/models/index.ts b/src/openapi/models/index.ts
index 52af599ee2..d268c731c2 100644
--- a/src/openapi/models/index.ts
+++ b/src/openapi/models/index.ts
@@ -3,6 +3,8 @@ export * from "./AudioQuery";
export * from "./HTTPValidationError";
export * from "./Mora";
export * from "./ParseKanaBadRequest";
+export * from "./Preset";
export * from "./Speaker";
+export * from "./SpeakerInfo";
export * from "./SpeakerStyle";
export * from "./ValidationError";
diff --git a/src/openapi/runtime.ts b/src/openapi/runtime.ts
index 52990c993e..dd50da0f67 100644
--- a/src/openapi/runtime.ts
+++ b/src/openapi/runtime.ts
@@ -4,7 +4,7 @@
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
- * The version of the OpenAPI document: 0.7.0
+ * The version of the OpenAPI document: 0.8.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).