diff --git a/README.md b/README.md index 744072fef1..de89ac7fb2 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,9 @@ shellcheck ./build/*.sh ## OpenAPI generator -音声合成エンジンが起動している状態で以下のコマンドを実行してください。 +音声合成エンジンが起動している状態で以下のコマンドを実行してください。 +なお、2023/07/02現在、openapi-generatorの最新版に[パッチ](https://github.com/OpenAPITools/openapi-generator/pull/15943)を当てたものを使わないと更新できない状態になっています。 +詳細は[こちら](https://github.com/VOICEVOX/voicevox/pull/1361) ```bash curl http://127.0.0.1:50021/openapi.json >openapi.json diff --git a/src/openapi/.openapi-generator/VERSION b/src/openapi/.openapi-generator/VERSION index e230c8396d..757e674004 100644 --- a/src/openapi/.openapi-generator/VERSION +++ b/src/openapi/.openapi-generator/VERSION @@ -1 +1 @@ -5.3.0 \ No newline at end of file +7.0.0-SNAPSHOT \ No newline at end of file diff --git a/src/openapi/apis/DefaultApi.ts b/src/openapi/apis/DefaultApi.ts index b8dd6ad759..74459d9de3 100644 --- a/src/openapi/apis/DefaultApi.ts +++ b/src/openapi/apis/DefaultApi.ts @@ -14,50 +14,52 @@ import * as runtime from '../runtime'; +import type { + AccentPhrase, + AudioQuery, + DownloadableLibrary, + EngineManifest, + HTTPValidationError, + InstalledLibrary, + MorphableTargetInfo, + ParseKanaBadRequest, + Preset, + Speaker, + SpeakerInfo, + SupportedDevicesInfo, + UserDictWord, + WordTypes, +} from '../models/index'; import { - AccentPhrase, AccentPhraseFromJSON, AccentPhraseToJSON, - AudioQuery, AudioQueryFromJSON, AudioQueryToJSON, - DownloadableLibrary, DownloadableLibraryFromJSON, DownloadableLibraryToJSON, - EngineManifest, EngineManifestFromJSON, EngineManifestToJSON, - HTTPValidationError, HTTPValidationErrorFromJSON, HTTPValidationErrorToJSON, - InstalledLibrary, InstalledLibraryFromJSON, InstalledLibraryToJSON, - MorphableTargetInfo, MorphableTargetInfoFromJSON, MorphableTargetInfoToJSON, - ParseKanaBadRequest, ParseKanaBadRequestFromJSON, ParseKanaBadRequestToJSON, - Preset, PresetFromJSON, PresetToJSON, - Speaker, SpeakerFromJSON, SpeakerToJSON, - SpeakerInfo, SpeakerInfoFromJSON, SpeakerInfoToJSON, - SupportedDevicesInfo, SupportedDevicesInfoFromJSON, SupportedDevicesInfoToJSON, - UserDictWord, UserDictWordFromJSON, UserDictWordToJSON, - WordTypes, WordTypesFromJSON, WordTypesToJSON, -} from '../models'; +} from '../models/index'; export interface AccentPhrasesAccentPhrasesPostRequest { text: string; @@ -229,13 +231,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - accentPhrasesAccentPhrasesPostRaw(requestParameters: AccentPhrasesAccentPhrasesPostRequest, initOverrides?: RequestInit): Promise>>; + accentPhrasesAccentPhrasesPostRaw(requestParameters: AccentPhrasesAccentPhrasesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** * テキストからアクセント句を得ます。 is_kanaが`true`のとき、テキストは次のようなAquesTalkライクな記法に従う読み仮名として処理されます。デフォルトは`false`です。 * 全てのカナはカタカナで記述される * アクセント句は`/`または`、`で区切る。`、`で区切った場合に限り無音区間が挿入される。 * カナの手前に`_`を入れるとそのカナは無声化される * アクセント位置を`\'`で指定する。全てのアクセント句にはアクセント位置を1つ指定する必要がある。 * アクセント句末に`?`(全角)を入れることにより疑問文の発音ができる。 * テキストからアクセント句を得る */ - accentPhrasesAccentPhrasesPost(requestParameters: AccentPhrasesAccentPhrasesPostRequest, initOverrides?: RequestInit): Promise>; + accentPhrasesAccentPhrasesPost(requestParameters: AccentPhrasesAccentPhrasesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 新しいプリセットを追加します Parameters ------- preset: Preset 新しいプリセット。 プリセットIDが既存のものと重複している場合は、新規のプリセットIDが採番されます。 Returns ------- id: int 追加したプリセットのプリセットID @@ -245,13 +247,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - addPresetAddPresetPostRaw(requestParameters: AddPresetAddPresetPostRequest, initOverrides?: RequestInit): Promise>; + addPresetAddPresetPostRaw(requestParameters: AddPresetAddPresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 新しいプリセットを追加します Parameters ------- preset: Preset 新しいプリセット。 プリセットIDが既存のものと重複している場合は、新規のプリセットIDが採番されます。 Returns ------- id: int 追加したプリセットのプリセットID * Add Preset */ - addPresetAddPresetPost(requestParameters: AddPresetAddPresetPostRequest, initOverrides?: RequestInit): Promise; + addPresetAddPresetPost(requestParameters: AddPresetAddPresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * ユーザー辞書に言葉を追加します。 Parameters ---------- surface : str 言葉の表層形 pronunciation: str 言葉の発音(カタカナ) accent_type: int アクセント型(音が下がる場所を指す) word_type: WordTypes, optional PROPER_NOUN(固有名詞)、COMMON_NOUN(普通名詞)、VERB(動詞)、ADJECTIVE(形容詞)、SUFFIX(語尾)のいずれか priority: int, optional 単語の優先度(0から10までの整数) 数字が大きいほど優先度が高くなる 1から9までの値を指定することを推奨 @@ -265,13 +267,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - addUserDictWordUserDictWordPostRaw(requestParameters: AddUserDictWordUserDictWordPostRequest, initOverrides?: RequestInit): Promise>; + addUserDictWordUserDictWordPostRaw(requestParameters: AddUserDictWordUserDictWordPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * ユーザー辞書に言葉を追加します。 Parameters ---------- surface : str 言葉の表層形 pronunciation: str 言葉の発音(カタカナ) accent_type: int アクセント型(音が下がる場所を指す) word_type: WordTypes, optional PROPER_NOUN(固有名詞)、COMMON_NOUN(普通名詞)、VERB(動詞)、ADJECTIVE(形容詞)、SUFFIX(語尾)のいずれか priority: int, optional 単語の優先度(0から10までの整数) 数字が大きいほど優先度が高くなる 1から9までの値を指定することを推奨 * Add User Dict Word */ - addUserDictWordUserDictWordPost(requestParameters: AddUserDictWordUserDictWordPostRequest, initOverrides?: RequestInit): Promise; + addUserDictWordUserDictWordPost(requestParameters: AddUserDictWordUserDictWordPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * クエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。 @@ -283,13 +285,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - audioQueryAudioQueryPostRaw(requestParameters: AudioQueryAudioQueryPostRequest, initOverrides?: RequestInit): Promise>; + audioQueryAudioQueryPostRaw(requestParameters: AudioQueryAudioQueryPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * クエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。 * 音声合成用のクエリを作成する */ - audioQueryAudioQueryPost(requestParameters: AudioQueryAudioQueryPostRequest, initOverrides?: RequestInit): Promise; + audioQueryAudioQueryPost(requestParameters: AudioQueryAudioQueryPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * クエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。 @@ -301,13 +303,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - audioQueryFromPresetAudioQueryFromPresetPostRaw(requestParameters: AudioQueryFromPresetAudioQueryFromPresetPostRequest, initOverrides?: RequestInit): Promise>; + audioQueryFromPresetAudioQueryFromPresetPostRaw(requestParameters: AudioQueryFromPresetAudioQueryFromPresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * クエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。 * 音声合成用のクエリをプリセットを用いて作成する */ - audioQueryFromPresetAudioQueryFromPresetPost(requestParameters: AudioQueryFromPresetAudioQueryFromPresetPostRequest, initOverrides?: RequestInit): Promise; + audioQueryFromPresetAudioQueryFromPresetPost(requestParameters: AudioQueryFromPresetAudioQueryFromPresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * @@ -319,12 +321,12 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - cancellableSynthesisCancellableSynthesisPostRaw(requestParameters: CancellableSynthesisCancellableSynthesisPostRequest, initOverrides?: RequestInit): Promise>; + cancellableSynthesisCancellableSynthesisPostRaw(requestParameters: CancellableSynthesisCancellableSynthesisPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 音声合成する(キャンセル可能) */ - cancellableSynthesisCancellableSynthesisPost(requestParameters: CancellableSynthesisCancellableSynthesisPostRequest, initOverrides?: RequestInit): Promise; + cancellableSynthesisCancellableSynthesisPost(requestParameters: CancellableSynthesisCancellableSynthesisPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * base64エンコードされたwavデータを一纏めにし、wavファイルで返します。 @@ -334,13 +336,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - connectWavesConnectWavesPostRaw(requestParameters: ConnectWavesConnectWavesPostRequest, initOverrides?: RequestInit): Promise>; + connectWavesConnectWavesPostRaw(requestParameters: ConnectWavesConnectWavesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * base64エンコードされたwavデータを一纏めにし、wavファイルで返します。 * base64エンコードされた複数のwavデータを一つに結合する */ - connectWavesConnectWavesPost(requestParameters: ConnectWavesConnectWavesPostRequest, initOverrides?: RequestInit): Promise; + connectWavesConnectWavesPost(requestParameters: ConnectWavesConnectWavesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * @@ -349,12 +351,12 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - coreVersionsCoreVersionsGetRaw(initOverrides?: RequestInit): Promise>>; + coreVersionsCoreVersionsGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** * Core Versions */ - coreVersionsCoreVersionsGet(initOverrides?: RequestInit): Promise>; + coreVersionsCoreVersionsGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 既存のプリセットを削除します Parameters ------- id: int 削除するプリセットのプリセットID @@ -364,13 +366,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - deletePresetDeletePresetPostRaw(requestParameters: DeletePresetDeletePresetPostRequest, initOverrides?: RequestInit): Promise>; + deletePresetDeletePresetPostRaw(requestParameters: DeletePresetDeletePresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 既存のプリセットを削除します Parameters ------- id: int 削除するプリセットのプリセットID * Delete Preset */ - deletePresetDeletePresetPost(requestParameters: DeletePresetDeletePresetPostRequest, initOverrides?: RequestInit): Promise; + deletePresetDeletePresetPost(requestParameters: DeletePresetDeletePresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * ユーザー辞書に登録されている言葉を削除します。 Parameters ---------- word_uuid: str 削除する言葉のUUID @@ -380,13 +382,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - deleteUserDictWordUserDictWordWordUuidDeleteRaw(requestParameters: DeleteUserDictWordUserDictWordWordUuidDeleteRequest, initOverrides?: RequestInit): Promise>; + deleteUserDictWordUserDictWordWordUuidDeleteRaw(requestParameters: DeleteUserDictWordUserDictWordWordUuidDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * ユーザー辞書に登録されている言葉を削除します。 Parameters ---------- word_uuid: str 削除する言葉のUUID * Delete User Dict Word */ - deleteUserDictWordUserDictWordWordUuidDelete(requestParameters: DeleteUserDictWordUserDictWordWordUuidDeleteRequest, initOverrides?: RequestInit): Promise; + deleteUserDictWordUserDictWordWordUuidDelete(requestParameters: DeleteUserDictWordUserDictWordWordUuidDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * ダウンロード可能な音声ライブラリの情報を返します。 Returns ------- ret_data: List[DownloadableLibrary] @@ -395,13 +397,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - downloadableLibrariesDownloadableLibrariesGetRaw(initOverrides?: RequestInit): Promise>>; + downloadableLibrariesDownloadableLibrariesGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** * ダウンロード可能な音声ライブラリの情報を返します。 Returns ------- ret_data: List[DownloadableLibrary] * Downloadable Libraries */ - downloadableLibrariesDownloadableLibrariesGet(initOverrides?: RequestInit): Promise>; + downloadableLibrariesDownloadableLibrariesGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * @@ -410,12 +412,12 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - engineManifestEngineManifestGetRaw(initOverrides?: RequestInit): Promise>; + engineManifestEngineManifestGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Engine Manifest */ - engineManifestEngineManifestGet(initOverrides?: RequestInit): Promise; + engineManifestEngineManifestGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * エンジンが保持しているプリセットの設定を返します Returns ------- presets: List[Preset] プリセットのリスト @@ -424,13 +426,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - getPresetsPresetsGetRaw(initOverrides?: RequestInit): Promise>>; + getPresetsPresetsGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** * エンジンが保持しているプリセットの設定を返します Returns ------- presets: List[Preset] プリセットのリスト * Get Presets */ - getPresetsPresetsGet(initOverrides?: RequestInit): Promise>; + getPresetsPresetsGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * ユーザー辞書に登録されている単語の一覧を返します。 単語の表層形(surface)は正規化済みの物を返します。 Returns ------- Dict[str, UserDictWord] 単語のUUIDとその詳細 @@ -439,13 +441,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - getUserDictWordsUserDictGetRaw(initOverrides?: RequestInit): Promise>; + getUserDictWordsUserDictGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * ユーザー辞書に登録されている単語の一覧を返します。 単語の表層形(surface)は正規化済みの物を返します。 Returns ------- Dict[str, UserDictWord] 単語のUUIDとその詳細 * Get User Dict Words */ - getUserDictWordsUserDictGet(initOverrides?: RequestInit): Promise<{ [key: string]: UserDictWord; }>; + getUserDictWordsUserDictGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: UserDictWord; }>; /** * 他のユーザー辞書をインポートします。 Parameters ---------- import_dict_data: Dict[str, UserDictWord] インポートするユーザー辞書のデータ override: bool 重複したエントリがあった場合、上書きするかどうか @@ -456,13 +458,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - importUserDictWordsImportUserDictPostRaw(requestParameters: ImportUserDictWordsImportUserDictPostRequest, initOverrides?: RequestInit): Promise>; + importUserDictWordsImportUserDictPostRaw(requestParameters: ImportUserDictWordsImportUserDictPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 他のユーザー辞書をインポートします。 Parameters ---------- import_dict_data: Dict[str, UserDictWord] インポートするユーザー辞書のデータ override: bool 重複したエントリがあった場合、上書きするかどうか * Import User Dict Words */ - importUserDictWordsImportUserDictPost(requestParameters: ImportUserDictWordsImportUserDictPostRequest, initOverrides?: RequestInit): Promise; + importUserDictWordsImportUserDictPost(requestParameters: ImportUserDictWordsImportUserDictPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * 指定されたspeaker_idの話者を初期化します。 実行しなくても他のAPIは使用できますが、初回実行時に時間がかかることがあります。 @@ -474,13 +476,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - initializeSpeakerInitializeSpeakerPostRaw(requestParameters: InitializeSpeakerInitializeSpeakerPostRequest, initOverrides?: RequestInit): Promise>; + initializeSpeakerInitializeSpeakerPostRaw(requestParameters: InitializeSpeakerInitializeSpeakerPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 指定されたspeaker_idの話者を初期化します。 実行しなくても他のAPIは使用できますが、初回実行時に時間がかかることがあります。 * Initialize Speaker */ - initializeSpeakerInitializeSpeakerPost(requestParameters: InitializeSpeakerInitializeSpeakerPostRequest, initOverrides?: RequestInit): Promise; + initializeSpeakerInitializeSpeakerPost(requestParameters: InitializeSpeakerInitializeSpeakerPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * 音声ライブラリをインストールします。 音声ライブラリのZIPファイルをリクエストボディとして送信してください。 Parameters ---------- library_uuid: str 音声ライブラリのID @@ -490,13 +492,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - installLibraryInstallLibraryLibraryUuidPostRaw(requestParameters: InstallLibraryInstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit): Promise>; + installLibraryInstallLibraryLibraryUuidPostRaw(requestParameters: InstallLibraryInstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 音声ライブラリをインストールします。 音声ライブラリのZIPファイルをリクエストボディとして送信してください。 Parameters ---------- library_uuid: str 音声ライブラリのID * Install Library */ - installLibraryInstallLibraryLibraryUuidPost(requestParameters: InstallLibraryInstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit): Promise; + installLibraryInstallLibraryLibraryUuidPost(requestParameters: InstallLibraryInstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * インストールした音声ライブラリの情報を返します。 Returns ------- ret_data: List[DownloadableLibrary] @@ -505,13 +507,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - installedLibrariesInstalledLibrariesGetRaw(initOverrides?: RequestInit): Promise>; + installedLibrariesInstalledLibrariesGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * インストールした音声ライブラリの情報を返します。 Returns ------- ret_data: List[DownloadableLibrary] * Installed Libraries */ - installedLibrariesInstalledLibrariesGet(initOverrides?: RequestInit): Promise<{ [key: string]: InstalledLibrary; }>; + installedLibrariesInstalledLibrariesGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: InstalledLibrary; }>; /** * 指定されたspeaker_idの話者が初期化されているかどうかを返します。 @@ -522,13 +524,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - isInitializedSpeakerIsInitializedSpeakerGetRaw(requestParameters: IsInitializedSpeakerIsInitializedSpeakerGetRequest, initOverrides?: RequestInit): Promise>; + isInitializedSpeakerIsInitializedSpeakerGetRaw(requestParameters: IsInitializedSpeakerIsInitializedSpeakerGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 指定されたspeaker_idの話者が初期化されているかどうかを返します。 * Is Initialized Speaker */ - isInitializedSpeakerIsInitializedSpeakerGet(requestParameters: IsInitializedSpeakerIsInitializedSpeakerGetRequest, initOverrides?: RequestInit): Promise; + isInitializedSpeakerIsInitializedSpeakerGet(requestParameters: IsInitializedSpeakerIsInitializedSpeakerGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * @@ -540,12 +542,12 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - moraDataMoraDataPostRaw(requestParameters: MoraDataMoraDataPostRequest, initOverrides?: RequestInit): Promise>>; + moraDataMoraDataPostRaw(requestParameters: MoraDataMoraDataPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** * アクセント句から音高・音素長を得る */ - moraDataMoraDataPost(requestParameters: MoraDataMoraDataPostRequest, initOverrides?: RequestInit): Promise>; + moraDataMoraDataPost(requestParameters: MoraDataMoraDataPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * @@ -557,12 +559,12 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - moraLengthMoraLengthPostRaw(requestParameters: MoraLengthMoraLengthPostRequest, initOverrides?: RequestInit): Promise>>; + moraLengthMoraLengthPostRaw(requestParameters: MoraLengthMoraLengthPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** * アクセント句から音素長を得る */ - moraLengthMoraLengthPost(requestParameters: MoraLengthMoraLengthPostRequest, initOverrides?: RequestInit): Promise>; + moraLengthMoraLengthPost(requestParameters: MoraLengthMoraLengthPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * @@ -574,12 +576,12 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - moraPitchMoraPitchPostRaw(requestParameters: MoraPitchMoraPitchPostRequest, initOverrides?: RequestInit): Promise>>; + moraPitchMoraPitchPostRaw(requestParameters: MoraPitchMoraPitchPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** * アクセント句から音高を得る */ - moraPitchMoraPitchPost(requestParameters: MoraPitchMoraPitchPostRequest, initOverrides?: RequestInit): Promise>; + moraPitchMoraPitchPost(requestParameters: MoraPitchMoraPitchPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 指定されたベース話者に対してエンジン内の各話者がモーフィング機能を利用可能か返します。 モーフィングの許可/禁止は`/speakers`の`speaker.supported_features.synthesis_morphing`に記載されています。 プロパティが存在しない場合は、モーフィングが許可されているとみなします。 返り値の話者はstring型なので注意。 @@ -590,13 +592,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - morphableTargetsMorphableTargetsPostRaw(requestParameters: MorphableTargetsMorphableTargetsPostRequest, initOverrides?: RequestInit): Promise>>; + morphableTargetsMorphableTargetsPostRaw(requestParameters: MorphableTargetsMorphableTargetsPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** * 指定されたベース話者に対してエンジン内の各話者がモーフィング機能を利用可能か返します。 モーフィングの許可/禁止は`/speakers`の`speaker.supported_features.synthesis_morphing`に記載されています。 プロパティが存在しない場合は、モーフィングが許可されているとみなします。 返り値の話者はstring型なので注意。 * 指定した話者に対してエンジン内の話者がモーフィングが可能か判定する */ - morphableTargetsMorphableTargetsPost(requestParameters: MorphableTargetsMorphableTargetsPostRequest, initOverrides?: RequestInit): Promise>; + morphableTargetsMorphableTargetsPost(requestParameters: MorphableTargetsMorphableTargetsPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * @@ -608,12 +610,12 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - multiSynthesisMultiSynthesisPostRaw(requestParameters: MultiSynthesisMultiSynthesisPostRequest, initOverrides?: RequestInit): Promise>; + multiSynthesisMultiSynthesisPostRaw(requestParameters: MultiSynthesisMultiSynthesisPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 複数まとめて音声合成する */ - multiSynthesisMultiSynthesisPost(requestParameters: MultiSynthesisMultiSynthesisPostRequest, initOverrides?: RequestInit): Promise; + multiSynthesisMultiSynthesisPost(requestParameters: MultiSynthesisMultiSynthesisPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * ユーザー辞書に登録されている言葉を更新します。 Parameters ---------- surface : str 言葉の表層形 pronunciation: str 言葉の発音(カタカナ) accent_type: int アクセント型(音が下がる場所を指す) word_uuid: str 更新する言葉のUUID word_type: WordTypes, optional PROPER_NOUN(固有名詞)、COMMON_NOUN(普通名詞)、VERB(動詞)、ADJECTIVE(形容詞)、SUFFIX(語尾)のいずれか priority: int, optional 単語の優先度(0から10までの整数) 数字が大きいほど優先度が高くなる 1から9までの値を指定することを推奨 @@ -628,13 +630,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - rewriteUserDictWordUserDictWordWordUuidPutRaw(requestParameters: RewriteUserDictWordUserDictWordWordUuidPutRequest, initOverrides?: RequestInit): Promise>; + rewriteUserDictWordUserDictWordWordUuidPutRaw(requestParameters: RewriteUserDictWordUserDictWordWordUuidPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * ユーザー辞書に登録されている言葉を更新します。 Parameters ---------- surface : str 言葉の表層形 pronunciation: str 言葉の発音(カタカナ) accent_type: int アクセント型(音が下がる場所を指す) word_uuid: str 更新する言葉のUUID word_type: WordTypes, optional PROPER_NOUN(固有名詞)、COMMON_NOUN(普通名詞)、VERB(動詞)、ADJECTIVE(形容詞)、SUFFIX(語尾)のいずれか priority: int, optional 単語の優先度(0から10までの整数) 数字が大きいほど優先度が高くなる 1から9までの値を指定することを推奨 * Rewrite User Dict Word */ - rewriteUserDictWordUserDictWordWordUuidPut(requestParameters: RewriteUserDictWordUserDictWordWordUuidPutRequest, initOverrides?: RequestInit): Promise; + rewriteUserDictWordUserDictWordWordUuidPut(requestParameters: RewriteUserDictWordUserDictWordWordUuidPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * @@ -643,12 +645,12 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - settingGetSettingGetRaw(initOverrides?: RequestInit): Promise>; + settingGetSettingGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Setting Get */ - settingGetSettingGet(initOverrides?: RequestInit): Promise; + settingGetSettingGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * @@ -659,12 +661,12 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - settingPostSettingPostRaw(requestParameters: SettingPostSettingPostRequest, initOverrides?: RequestInit): Promise>; + settingPostSettingPostRaw(requestParameters: SettingPostSettingPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Setting Post */ - settingPostSettingPost(requestParameters: SettingPostSettingPostRequest, initOverrides?: RequestInit): Promise; + settingPostSettingPost(requestParameters: SettingPostSettingPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * 指定されたspeaker_uuidに関する情報をjson形式で返します。 画像や音声はbase64エンコードされたものが返されます。 Returns ------- ret_data: SpeakerInfo @@ -675,13 +677,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - speakerInfoSpeakerInfoGetRaw(requestParameters: SpeakerInfoSpeakerInfoGetRequest, initOverrides?: RequestInit): Promise>; + speakerInfoSpeakerInfoGetRaw(requestParameters: SpeakerInfoSpeakerInfoGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 指定されたspeaker_uuidに関する情報をjson形式で返します。 画像や音声はbase64エンコードされたものが返されます。 Returns ------- ret_data: SpeakerInfo * Speaker Info */ - speakerInfoSpeakerInfoGet(requestParameters: SpeakerInfoSpeakerInfoGetRequest, initOverrides?: RequestInit): Promise; + speakerInfoSpeakerInfoGet(requestParameters: SpeakerInfoSpeakerInfoGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * @@ -691,12 +693,12 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - speakersSpeakersGetRaw(requestParameters: SpeakersSpeakersGetRequest, initOverrides?: RequestInit): Promise>>; + speakersSpeakersGetRaw(requestParameters: SpeakersSpeakersGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>>; /** * Speakers */ - speakersSpeakersGet(requestParameters: SpeakersSpeakersGetRequest, initOverrides?: RequestInit): Promise>; + speakersSpeakersGet(requestParameters: SpeakersSpeakersGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * @@ -706,12 +708,12 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - supportedDevicesSupportedDevicesGetRaw(requestParameters: SupportedDevicesSupportedDevicesGetRequest, initOverrides?: RequestInit): Promise>; + supportedDevicesSupportedDevicesGetRaw(requestParameters: SupportedDevicesSupportedDevicesGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Supported Devices */ - supportedDevicesSupportedDevicesGet(requestParameters: SupportedDevicesSupportedDevicesGetRequest, initOverrides?: RequestInit): Promise; + supportedDevicesSupportedDevicesGet(requestParameters: SupportedDevicesSupportedDevicesGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * 指定された2人の話者で音声を合成、指定した割合でモーフィングした音声を得ます。 モーフィングの割合は`morph_rate`で指定でき、0.0でベースの話者、1.0でターゲットの話者に近づきます。 @@ -725,13 +727,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - synthesisMorphingSynthesisMorphingPostRaw(requestParameters: SynthesisMorphingSynthesisMorphingPostRequest, initOverrides?: RequestInit): Promise>; + synthesisMorphingSynthesisMorphingPostRaw(requestParameters: SynthesisMorphingSynthesisMorphingPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 指定された2人の話者で音声を合成、指定した割合でモーフィングした音声を得ます。 モーフィングの割合は`morph_rate`で指定でき、0.0でベースの話者、1.0でターゲットの話者に近づきます。 * 2人の話者でモーフィングした音声を合成する */ - synthesisMorphingSynthesisMorphingPost(requestParameters: SynthesisMorphingSynthesisMorphingPostRequest, initOverrides?: RequestInit): Promise; + synthesisMorphingSynthesisMorphingPost(requestParameters: SynthesisMorphingSynthesisMorphingPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * @@ -744,12 +746,12 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - synthesisSynthesisPostRaw(requestParameters: SynthesisSynthesisPostRequest, initOverrides?: RequestInit): Promise>; + synthesisSynthesisPostRaw(requestParameters: SynthesisSynthesisPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 音声合成する */ - synthesisSynthesisPost(requestParameters: SynthesisSynthesisPostRequest, initOverrides?: RequestInit): Promise; + synthesisSynthesisPost(requestParameters: SynthesisSynthesisPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * 音声ライブラリをアンインストールします。 Parameters ---------- library_uuid: str 音声ライブラリのID @@ -759,13 +761,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - uninstallLibraryUninstallLibraryLibraryUuidPostRaw(requestParameters: UninstallLibraryUninstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit): Promise>; + uninstallLibraryUninstallLibraryLibraryUuidPostRaw(requestParameters: UninstallLibraryUninstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 音声ライブラリをアンインストールします。 Parameters ---------- library_uuid: str 音声ライブラリのID * Uninstall Library */ - uninstallLibraryUninstallLibraryLibraryUuidPost(requestParameters: UninstallLibraryUninstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit): Promise; + uninstallLibraryUninstallLibraryLibraryUuidPost(requestParameters: UninstallLibraryUninstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * 既存のプリセットを更新します Parameters ------- preset: Preset 更新するプリセット。 プリセットIDが更新対象と一致している必要があります。 Returns ------- id: int 更新したプリセットのプリセットID @@ -775,13 +777,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - updatePresetUpdatePresetPostRaw(requestParameters: UpdatePresetUpdatePresetPostRequest, initOverrides?: RequestInit): Promise>; + updatePresetUpdatePresetPostRaw(requestParameters: UpdatePresetUpdatePresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * 既存のプリセットを更新します Parameters ------- preset: Preset 更新するプリセット。 プリセットIDが更新対象と一致している必要があります。 Returns ------- id: int 更新したプリセットのプリセットID * Update Preset */ - updatePresetUpdatePresetPost(requestParameters: UpdatePresetUpdatePresetPostRequest, initOverrides?: RequestInit): Promise; + updatePresetUpdatePresetPost(requestParameters: UpdatePresetUpdatePresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * テキストがAquesTalkライクな記法に従っているかどうかを判定します。 従っていない場合はエラーが返ります。 Parameters ---------- text: str 判定する対象の文字列 @@ -791,13 +793,13 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - validateKanaValidateKanaPostRaw(requestParameters: ValidateKanaValidateKanaPostRequest, initOverrides?: RequestInit): Promise>; + validateKanaValidateKanaPostRaw(requestParameters: ValidateKanaValidateKanaPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * テキストがAquesTalkライクな記法に従っているかどうかを判定します。 従っていない場合はエラーが返ります。 Parameters ---------- text: str 判定する対象の文字列 * テキストがAquesTalkライクな記法に従っているか判定する */ - validateKanaValidateKanaPost(requestParameters: ValidateKanaValidateKanaPostRequest, initOverrides?: RequestInit): Promise; + validateKanaValidateKanaPost(requestParameters: ValidateKanaValidateKanaPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * @@ -806,12 +808,12 @@ export interface DefaultApiInterface { * @throws {RequiredError} * @memberof DefaultApiInterface */ - versionVersionGetRaw(initOverrides?: RequestInit): Promise>; + versionVersionGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Version */ - versionVersionGet(initOverrides?: RequestInit): Promise; + versionVersionGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; } @@ -824,7 +826,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * テキストからアクセント句を得ます。 is_kanaが`true`のとき、テキストは次のようなAquesTalkライクな記法に従う読み仮名として処理されます。デフォルトは`false`です。 * 全てのカナはカタカナで記述される * アクセント句は`/`または`、`で区切る。`、`で区切った場合に限り無音区間が挿入される。 * カナの手前に`_`を入れるとそのカナは無声化される * アクセント位置を`\'`で指定する。全てのアクセント句にはアクセント位置を1つ指定する必要がある。 * アクセント句末に`?`(全角)を入れることにより疑問文の発音ができる。 * テキストからアクセント句を得る */ - async accentPhrasesAccentPhrasesPostRaw(requestParameters: AccentPhrasesAccentPhrasesPostRequest, initOverrides?: RequestInit): Promise>> { + async accentPhrasesAccentPhrasesPostRaw(requestParameters: AccentPhrasesAccentPhrasesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters.text === null || requestParameters.text === undefined) { throw new runtime.RequiredError('text','Required parameter requestParameters.text was null or undefined when calling accentPhrasesAccentPhrasesPost.'); } @@ -867,7 +869,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * テキストからアクセント句を得ます。 is_kanaが`true`のとき、テキストは次のようなAquesTalkライクな記法に従う読み仮名として処理されます。デフォルトは`false`です。 * 全てのカナはカタカナで記述される * アクセント句は`/`または`、`で区切る。`、`で区切った場合に限り無音区間が挿入される。 * カナの手前に`_`を入れるとそのカナは無声化される * アクセント位置を`\'`で指定する。全てのアクセント句にはアクセント位置を1つ指定する必要がある。 * アクセント句末に`?`(全角)を入れることにより疑問文の発音ができる。 * テキストからアクセント句を得る */ - async accentPhrasesAccentPhrasesPost(requestParameters: AccentPhrasesAccentPhrasesPostRequest, initOverrides?: RequestInit): Promise> { + async accentPhrasesAccentPhrasesPost(requestParameters: AccentPhrasesAccentPhrasesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.accentPhrasesAccentPhrasesPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -876,7 +878,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 新しいプリセットを追加します Parameters ------- preset: Preset 新しいプリセット。 プリセットIDが既存のものと重複している場合は、新規のプリセットIDが採番されます。 Returns ------- id: int 追加したプリセットのプリセットID * Add Preset */ - async addPresetAddPresetPostRaw(requestParameters: AddPresetAddPresetPostRequest, initOverrides?: RequestInit): Promise> { + async addPresetAddPresetPostRaw(requestParameters: AddPresetAddPresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.preset === null || requestParameters.preset === undefined) { throw new runtime.RequiredError('preset','Required parameter requestParameters.preset was null or undefined when calling addPresetAddPresetPost.'); } @@ -895,14 +897,18 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { body: PresetToJSON(requestParameters.preset), }, initOverrides); - return new runtime.TextApiResponse(response) as any; + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } } /** * 新しいプリセットを追加します Parameters ------- preset: Preset 新しいプリセット。 プリセットIDが既存のものと重複している場合は、新規のプリセットIDが採番されます。 Returns ------- id: int 追加したプリセットのプリセットID * Add Preset */ - async addPresetAddPresetPost(requestParameters: AddPresetAddPresetPostRequest, initOverrides?: RequestInit): Promise { + async addPresetAddPresetPost(requestParameters: AddPresetAddPresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.addPresetAddPresetPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -911,7 +917,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * ユーザー辞書に言葉を追加します。 Parameters ---------- surface : str 言葉の表層形 pronunciation: str 言葉の発音(カタカナ) accent_type: int アクセント型(音が下がる場所を指す) word_type: WordTypes, optional PROPER_NOUN(固有名詞)、COMMON_NOUN(普通名詞)、VERB(動詞)、ADJECTIVE(形容詞)、SUFFIX(語尾)のいずれか priority: int, optional 単語の優先度(0から10までの整数) 数字が大きいほど優先度が高くなる 1から9までの値を指定することを推奨 * Add User Dict Word */ - async addUserDictWordUserDictWordPostRaw(requestParameters: AddUserDictWordUserDictWordPostRequest, initOverrides?: RequestInit): Promise> { + async addUserDictWordUserDictWordPostRaw(requestParameters: AddUserDictWordUserDictWordPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.surface === null || requestParameters.surface === undefined) { throw new runtime.RequiredError('surface','Required parameter requestParameters.surface was null or undefined when calling addUserDictWordUserDictWordPost.'); } @@ -955,14 +961,18 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { query: queryParameters, }, initOverrides); - return new runtime.TextApiResponse(response) as any; + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } } /** * ユーザー辞書に言葉を追加します。 Parameters ---------- surface : str 言葉の表層形 pronunciation: str 言葉の発音(カタカナ) accent_type: int アクセント型(音が下がる場所を指す) word_type: WordTypes, optional PROPER_NOUN(固有名詞)、COMMON_NOUN(普通名詞)、VERB(動詞)、ADJECTIVE(形容詞)、SUFFIX(語尾)のいずれか priority: int, optional 単語の優先度(0から10までの整数) 数字が大きいほど優先度が高くなる 1から9までの値を指定することを推奨 * Add User Dict Word */ - async addUserDictWordUserDictWordPost(requestParameters: AddUserDictWordUserDictWordPostRequest, initOverrides?: RequestInit): Promise { + async addUserDictWordUserDictWordPost(requestParameters: AddUserDictWordUserDictWordPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.addUserDictWordUserDictWordPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -971,7 +981,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * クエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。 * 音声合成用のクエリを作成する */ - async audioQueryAudioQueryPostRaw(requestParameters: AudioQueryAudioQueryPostRequest, initOverrides?: RequestInit): Promise> { + async audioQueryAudioQueryPostRaw(requestParameters: AudioQueryAudioQueryPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.text === null || requestParameters.text === undefined) { throw new runtime.RequiredError('text','Required parameter requestParameters.text was null or undefined when calling audioQueryAudioQueryPost.'); } @@ -1010,7 +1020,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * クエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。 * 音声合成用のクエリを作成する */ - async audioQueryAudioQueryPost(requestParameters: AudioQueryAudioQueryPostRequest, initOverrides?: RequestInit): Promise { + async audioQueryAudioQueryPost(requestParameters: AudioQueryAudioQueryPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.audioQueryAudioQueryPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -1019,7 +1029,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * クエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。 * 音声合成用のクエリをプリセットを用いて作成する */ - async audioQueryFromPresetAudioQueryFromPresetPostRaw(requestParameters: AudioQueryFromPresetAudioQueryFromPresetPostRequest, initOverrides?: RequestInit): Promise> { + async audioQueryFromPresetAudioQueryFromPresetPostRaw(requestParameters: AudioQueryFromPresetAudioQueryFromPresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.text === null || requestParameters.text === undefined) { throw new runtime.RequiredError('text','Required parameter requestParameters.text was null or undefined when calling audioQueryFromPresetAudioQueryFromPresetPost.'); } @@ -1058,7 +1068,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * クエリの初期値を得ます。ここで得られたクエリはそのまま音声合成に利用できます。各値の意味は`Schemas`を参照してください。 * 音声合成用のクエリをプリセットを用いて作成する */ - async audioQueryFromPresetAudioQueryFromPresetPost(requestParameters: AudioQueryFromPresetAudioQueryFromPresetPostRequest, initOverrides?: RequestInit): Promise { + async audioQueryFromPresetAudioQueryFromPresetPost(requestParameters: AudioQueryFromPresetAudioQueryFromPresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.audioQueryFromPresetAudioQueryFromPresetPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -1066,7 +1076,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * 音声合成する(キャンセル可能) */ - async cancellableSynthesisCancellableSynthesisPostRaw(requestParameters: CancellableSynthesisCancellableSynthesisPostRequest, initOverrides?: RequestInit): Promise> { + async cancellableSynthesisCancellableSynthesisPostRaw(requestParameters: CancellableSynthesisCancellableSynthesisPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.speaker === null || requestParameters.speaker === undefined) { throw new runtime.RequiredError('speaker','Required parameter requestParameters.speaker was null or undefined when calling cancellableSynthesisCancellableSynthesisPost.'); } @@ -1103,7 +1113,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * 音声合成する(キャンセル可能) */ - async cancellableSynthesisCancellableSynthesisPost(requestParameters: CancellableSynthesisCancellableSynthesisPostRequest, initOverrides?: RequestInit): Promise { + async cancellableSynthesisCancellableSynthesisPost(requestParameters: CancellableSynthesisCancellableSynthesisPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.cancellableSynthesisCancellableSynthesisPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -1112,7 +1122,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * base64エンコードされたwavデータを一纏めにし、wavファイルで返します。 * base64エンコードされた複数のwavデータを一つに結合する */ - async connectWavesConnectWavesPostRaw(requestParameters: ConnectWavesConnectWavesPostRequest, initOverrides?: RequestInit): Promise> { + async connectWavesConnectWavesPostRaw(requestParameters: ConnectWavesConnectWavesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.requestBody === null || requestParameters.requestBody === undefined) { throw new runtime.RequiredError('requestBody','Required parameter requestParameters.requestBody was null or undefined when calling connectWavesConnectWavesPost.'); } @@ -1138,7 +1148,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * base64エンコードされたwavデータを一纏めにし、wavファイルで返します。 * base64エンコードされた複数のwavデータを一つに結合する */ - async connectWavesConnectWavesPost(requestParameters: ConnectWavesConnectWavesPostRequest, initOverrides?: RequestInit): Promise { + async connectWavesConnectWavesPost(requestParameters: ConnectWavesConnectWavesPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.connectWavesConnectWavesPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -1146,7 +1156,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * Core Versions */ - async coreVersionsCoreVersionsGetRaw(initOverrides?: RequestInit): Promise>> { + async coreVersionsCoreVersionsGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1164,7 +1174,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * Core Versions */ - async coreVersionsCoreVersionsGet(initOverrides?: RequestInit): Promise> { + async coreVersionsCoreVersionsGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.coreVersionsCoreVersionsGetRaw(initOverrides); return await response.value(); } @@ -1173,7 +1183,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 既存のプリセットを削除します Parameters ------- id: int 削除するプリセットのプリセットID * Delete Preset */ - async deletePresetDeletePresetPostRaw(requestParameters: DeletePresetDeletePresetPostRequest, initOverrides?: RequestInit): Promise> { + async deletePresetDeletePresetPostRaw(requestParameters: DeletePresetDeletePresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.id === null || requestParameters.id === undefined) { throw new runtime.RequiredError('id','Required parameter requestParameters.id was null or undefined when calling deletePresetDeletePresetPost.'); } @@ -1200,7 +1210,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 既存のプリセットを削除します Parameters ------- id: int 削除するプリセットのプリセットID * Delete Preset */ - async deletePresetDeletePresetPost(requestParameters: DeletePresetDeletePresetPostRequest, initOverrides?: RequestInit): Promise { + async deletePresetDeletePresetPost(requestParameters: DeletePresetDeletePresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.deletePresetDeletePresetPostRaw(requestParameters, initOverrides); } @@ -1208,7 +1218,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * ユーザー辞書に登録されている言葉を削除します。 Parameters ---------- word_uuid: str 削除する言葉のUUID * Delete User Dict Word */ - async deleteUserDictWordUserDictWordWordUuidDeleteRaw(requestParameters: DeleteUserDictWordUserDictWordWordUuidDeleteRequest, initOverrides?: RequestInit): Promise> { + async deleteUserDictWordUserDictWordWordUuidDeleteRaw(requestParameters: DeleteUserDictWordUserDictWordWordUuidDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.wordUuid === null || requestParameters.wordUuid === undefined) { throw new runtime.RequiredError('wordUuid','Required parameter requestParameters.wordUuid was null or undefined when calling deleteUserDictWordUserDictWordWordUuidDelete.'); } @@ -1231,7 +1241,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * ユーザー辞書に登録されている言葉を削除します。 Parameters ---------- word_uuid: str 削除する言葉のUUID * Delete User Dict Word */ - async deleteUserDictWordUserDictWordWordUuidDelete(requestParameters: DeleteUserDictWordUserDictWordWordUuidDeleteRequest, initOverrides?: RequestInit): Promise { + async deleteUserDictWordUserDictWordWordUuidDelete(requestParameters: DeleteUserDictWordUserDictWordWordUuidDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.deleteUserDictWordUserDictWordWordUuidDeleteRaw(requestParameters, initOverrides); } @@ -1239,7 +1249,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * ダウンロード可能な音声ライブラリの情報を返します。 Returns ------- ret_data: List[DownloadableLibrary] * Downloadable Libraries */ - async downloadableLibrariesDownloadableLibrariesGetRaw(initOverrides?: RequestInit): Promise>> { + async downloadableLibrariesDownloadableLibrariesGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1258,7 +1268,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * ダウンロード可能な音声ライブラリの情報を返します。 Returns ------- ret_data: List[DownloadableLibrary] * Downloadable Libraries */ - async downloadableLibrariesDownloadableLibrariesGet(initOverrides?: RequestInit): Promise> { + async downloadableLibrariesDownloadableLibrariesGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.downloadableLibrariesDownloadableLibrariesGetRaw(initOverrides); return await response.value(); } @@ -1266,7 +1276,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * Engine Manifest */ - async engineManifestEngineManifestGetRaw(initOverrides?: RequestInit): Promise> { + async engineManifestEngineManifestGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1284,7 +1294,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * Engine Manifest */ - async engineManifestEngineManifestGet(initOverrides?: RequestInit): Promise { + async engineManifestEngineManifestGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.engineManifestEngineManifestGetRaw(initOverrides); return await response.value(); } @@ -1293,7 +1303,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * エンジンが保持しているプリセットの設定を返します Returns ------- presets: List[Preset] プリセットのリスト * Get Presets */ - async getPresetsPresetsGetRaw(initOverrides?: RequestInit): Promise>> { + async getPresetsPresetsGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1312,7 +1322,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * エンジンが保持しているプリセットの設定を返します Returns ------- presets: List[Preset] プリセットのリスト * Get Presets */ - async getPresetsPresetsGet(initOverrides?: RequestInit): Promise> { + async getPresetsPresetsGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.getPresetsPresetsGetRaw(initOverrides); return await response.value(); } @@ -1321,7 +1331,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * ユーザー辞書に登録されている単語の一覧を返します。 単語の表層形(surface)は正規化済みの物を返します。 Returns ------- Dict[str, UserDictWord] 単語のUUIDとその詳細 * Get User Dict Words */ - async getUserDictWordsUserDictGetRaw(initOverrides?: RequestInit): Promise> { + async getUserDictWordsUserDictGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1340,7 +1350,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * ユーザー辞書に登録されている単語の一覧を返します。 単語の表層形(surface)は正規化済みの物を返します。 Returns ------- Dict[str, UserDictWord] 単語のUUIDとその詳細 * Get User Dict Words */ - async getUserDictWordsUserDictGet(initOverrides?: RequestInit): Promise<{ [key: string]: UserDictWord; }> { + async getUserDictWordsUserDictGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: UserDictWord; }> { const response = await this.getUserDictWordsUserDictGetRaw(initOverrides); return await response.value(); } @@ -1349,7 +1359,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 他のユーザー辞書をインポートします。 Parameters ---------- import_dict_data: Dict[str, UserDictWord] インポートするユーザー辞書のデータ override: bool 重複したエントリがあった場合、上書きするかどうか * Import User Dict Words */ - async importUserDictWordsImportUserDictPostRaw(requestParameters: ImportUserDictWordsImportUserDictPostRequest, initOverrides?: RequestInit): Promise> { + async importUserDictWordsImportUserDictPostRaw(requestParameters: ImportUserDictWordsImportUserDictPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.override === null || requestParameters.override === undefined) { throw new runtime.RequiredError('override','Required parameter requestParameters.override was null or undefined when calling importUserDictWordsImportUserDictPost.'); } @@ -1383,7 +1393,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 他のユーザー辞書をインポートします。 Parameters ---------- import_dict_data: Dict[str, UserDictWord] インポートするユーザー辞書のデータ override: bool 重複したエントリがあった場合、上書きするかどうか * Import User Dict Words */ - async importUserDictWordsImportUserDictPost(requestParameters: ImportUserDictWordsImportUserDictPostRequest, initOverrides?: RequestInit): Promise { + async importUserDictWordsImportUserDictPost(requestParameters: ImportUserDictWordsImportUserDictPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.importUserDictWordsImportUserDictPostRaw(requestParameters, initOverrides); } @@ -1391,7 +1401,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 指定されたspeaker_idの話者を初期化します。 実行しなくても他のAPIは使用できますが、初回実行時に時間がかかることがあります。 * Initialize Speaker */ - async initializeSpeakerInitializeSpeakerPostRaw(requestParameters: InitializeSpeakerInitializeSpeakerPostRequest, initOverrides?: RequestInit): Promise> { + async initializeSpeakerInitializeSpeakerPostRaw(requestParameters: InitializeSpeakerInitializeSpeakerPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.speaker === null || requestParameters.speaker === undefined) { throw new runtime.RequiredError('speaker','Required parameter requestParameters.speaker was null or undefined when calling initializeSpeakerInitializeSpeakerPost.'); } @@ -1426,7 +1436,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 指定されたspeaker_idの話者を初期化します。 実行しなくても他のAPIは使用できますが、初回実行時に時間がかかることがあります。 * Initialize Speaker */ - async initializeSpeakerInitializeSpeakerPost(requestParameters: InitializeSpeakerInitializeSpeakerPostRequest, initOverrides?: RequestInit): Promise { + async initializeSpeakerInitializeSpeakerPost(requestParameters: InitializeSpeakerInitializeSpeakerPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.initializeSpeakerInitializeSpeakerPostRaw(requestParameters, initOverrides); } @@ -1434,7 +1444,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 音声ライブラリをインストールします。 音声ライブラリのZIPファイルをリクエストボディとして送信してください。 Parameters ---------- library_uuid: str 音声ライブラリのID * Install Library */ - async installLibraryInstallLibraryLibraryUuidPostRaw(requestParameters: InstallLibraryInstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit): Promise> { + async installLibraryInstallLibraryLibraryUuidPostRaw(requestParameters: InstallLibraryInstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.libraryUuid === null || requestParameters.libraryUuid === undefined) { throw new runtime.RequiredError('libraryUuid','Required parameter requestParameters.libraryUuid was null or undefined when calling installLibraryInstallLibraryLibraryUuidPost.'); } @@ -1457,7 +1467,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 音声ライブラリをインストールします。 音声ライブラリのZIPファイルをリクエストボディとして送信してください。 Parameters ---------- library_uuid: str 音声ライブラリのID * Install Library */ - async installLibraryInstallLibraryLibraryUuidPost(requestParameters: InstallLibraryInstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit): Promise { + async installLibraryInstallLibraryLibraryUuidPost(requestParameters: InstallLibraryInstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.installLibraryInstallLibraryLibraryUuidPostRaw(requestParameters, initOverrides); } @@ -1465,7 +1475,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * インストールした音声ライブラリの情報を返します。 Returns ------- ret_data: List[DownloadableLibrary] * Installed Libraries */ - async installedLibrariesInstalledLibrariesGetRaw(initOverrides?: RequestInit): Promise> { + async installedLibrariesInstalledLibrariesGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1484,7 +1494,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * インストールした音声ライブラリの情報を返します。 Returns ------- ret_data: List[DownloadableLibrary] * Installed Libraries */ - async installedLibrariesInstalledLibrariesGet(initOverrides?: RequestInit): Promise<{ [key: string]: InstalledLibrary; }> { + async installedLibrariesInstalledLibrariesGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<{ [key: string]: InstalledLibrary; }> { const response = await this.installedLibrariesInstalledLibrariesGetRaw(initOverrides); return await response.value(); } @@ -1493,7 +1503,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 指定されたspeaker_idの話者が初期化されているかどうかを返します。 * Is Initialized Speaker */ - async isInitializedSpeakerIsInitializedSpeakerGetRaw(requestParameters: IsInitializedSpeakerIsInitializedSpeakerGetRequest, initOverrides?: RequestInit): Promise> { + async isInitializedSpeakerIsInitializedSpeakerGetRaw(requestParameters: IsInitializedSpeakerIsInitializedSpeakerGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.speaker === null || requestParameters.speaker === undefined) { throw new runtime.RequiredError('speaker','Required parameter requestParameters.speaker was null or undefined when calling isInitializedSpeakerIsInitializedSpeakerGet.'); } @@ -1517,14 +1527,18 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { query: queryParameters, }, initOverrides); - return new runtime.TextApiResponse(response) as any; + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } } /** * 指定されたspeaker_idの話者が初期化されているかどうかを返します。 * Is Initialized Speaker */ - async isInitializedSpeakerIsInitializedSpeakerGet(requestParameters: IsInitializedSpeakerIsInitializedSpeakerGetRequest, initOverrides?: RequestInit): Promise { + async isInitializedSpeakerIsInitializedSpeakerGet(requestParameters: IsInitializedSpeakerIsInitializedSpeakerGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.isInitializedSpeakerIsInitializedSpeakerGetRaw(requestParameters, initOverrides); return await response.value(); } @@ -1532,7 +1546,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * アクセント句から音高・音素長を得る */ - async moraDataMoraDataPostRaw(requestParameters: MoraDataMoraDataPostRequest, initOverrides?: RequestInit): Promise>> { + async moraDataMoraDataPostRaw(requestParameters: MoraDataMoraDataPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters.speaker === null || requestParameters.speaker === undefined) { throw new runtime.RequiredError('speaker','Required parameter requestParameters.speaker was null or undefined when calling moraDataMoraDataPost.'); } @@ -1569,7 +1583,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * アクセント句から音高・音素長を得る */ - async moraDataMoraDataPost(requestParameters: MoraDataMoraDataPostRequest, initOverrides?: RequestInit): Promise> { + async moraDataMoraDataPost(requestParameters: MoraDataMoraDataPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.moraDataMoraDataPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -1577,7 +1591,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * アクセント句から音素長を得る */ - async moraLengthMoraLengthPostRaw(requestParameters: MoraLengthMoraLengthPostRequest, initOverrides?: RequestInit): Promise>> { + async moraLengthMoraLengthPostRaw(requestParameters: MoraLengthMoraLengthPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters.speaker === null || requestParameters.speaker === undefined) { throw new runtime.RequiredError('speaker','Required parameter requestParameters.speaker was null or undefined when calling moraLengthMoraLengthPost.'); } @@ -1614,7 +1628,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * アクセント句から音素長を得る */ - async moraLengthMoraLengthPost(requestParameters: MoraLengthMoraLengthPostRequest, initOverrides?: RequestInit): Promise> { + async moraLengthMoraLengthPost(requestParameters: MoraLengthMoraLengthPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.moraLengthMoraLengthPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -1622,7 +1636,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * アクセント句から音高を得る */ - async moraPitchMoraPitchPostRaw(requestParameters: MoraPitchMoraPitchPostRequest, initOverrides?: RequestInit): Promise>> { + async moraPitchMoraPitchPostRaw(requestParameters: MoraPitchMoraPitchPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters.speaker === null || requestParameters.speaker === undefined) { throw new runtime.RequiredError('speaker','Required parameter requestParameters.speaker was null or undefined when calling moraPitchMoraPitchPost.'); } @@ -1659,7 +1673,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * アクセント句から音高を得る */ - async moraPitchMoraPitchPost(requestParameters: MoraPitchMoraPitchPostRequest, initOverrides?: RequestInit): Promise> { + async moraPitchMoraPitchPost(requestParameters: MoraPitchMoraPitchPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.moraPitchMoraPitchPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -1668,7 +1682,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 指定されたベース話者に対してエンジン内の各話者がモーフィング機能を利用可能か返します。 モーフィングの許可/禁止は`/speakers`の`speaker.supported_features.synthesis_morphing`に記載されています。 プロパティが存在しない場合は、モーフィングが許可されているとみなします。 返り値の話者はstring型なので注意。 * 指定した話者に対してエンジン内の話者がモーフィングが可能か判定する */ - async morphableTargetsMorphableTargetsPostRaw(requestParameters: MorphableTargetsMorphableTargetsPostRequest, initOverrides?: RequestInit): Promise>> { + async morphableTargetsMorphableTargetsPostRaw(requestParameters: MorphableTargetsMorphableTargetsPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { if (requestParameters.requestBody === null || requestParameters.requestBody === undefined) { throw new runtime.RequiredError('requestBody','Required parameter requestParameters.requestBody was null or undefined when calling morphableTargetsMorphableTargetsPost.'); } @@ -1698,7 +1712,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 指定されたベース話者に対してエンジン内の各話者がモーフィング機能を利用可能か返します。 モーフィングの許可/禁止は`/speakers`の`speaker.supported_features.synthesis_morphing`に記載されています。 プロパティが存在しない場合は、モーフィングが許可されているとみなします。 返り値の話者はstring型なので注意。 * 指定した話者に対してエンジン内の話者がモーフィングが可能か判定する */ - async morphableTargetsMorphableTargetsPost(requestParameters: MorphableTargetsMorphableTargetsPostRequest, initOverrides?: RequestInit): Promise> { + async morphableTargetsMorphableTargetsPost(requestParameters: MorphableTargetsMorphableTargetsPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.morphableTargetsMorphableTargetsPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -1706,7 +1720,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * 複数まとめて音声合成する */ - async multiSynthesisMultiSynthesisPostRaw(requestParameters: MultiSynthesisMultiSynthesisPostRequest, initOverrides?: RequestInit): Promise> { + async multiSynthesisMultiSynthesisPostRaw(requestParameters: MultiSynthesisMultiSynthesisPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.speaker === null || requestParameters.speaker === undefined) { throw new runtime.RequiredError('speaker','Required parameter requestParameters.speaker was null or undefined when calling multiSynthesisMultiSynthesisPost.'); } @@ -1743,7 +1757,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * 複数まとめて音声合成する */ - async multiSynthesisMultiSynthesisPost(requestParameters: MultiSynthesisMultiSynthesisPostRequest, initOverrides?: RequestInit): Promise { + async multiSynthesisMultiSynthesisPost(requestParameters: MultiSynthesisMultiSynthesisPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.multiSynthesisMultiSynthesisPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -1752,7 +1766,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * ユーザー辞書に登録されている言葉を更新します。 Parameters ---------- surface : str 言葉の表層形 pronunciation: str 言葉の発音(カタカナ) accent_type: int アクセント型(音が下がる場所を指す) word_uuid: str 更新する言葉のUUID word_type: WordTypes, optional PROPER_NOUN(固有名詞)、COMMON_NOUN(普通名詞)、VERB(動詞)、ADJECTIVE(形容詞)、SUFFIX(語尾)のいずれか priority: int, optional 単語の優先度(0から10までの整数) 数字が大きいほど優先度が高くなる 1から9までの値を指定することを推奨 * Rewrite User Dict Word */ - async rewriteUserDictWordUserDictWordWordUuidPutRaw(requestParameters: RewriteUserDictWordUserDictWordWordUuidPutRequest, initOverrides?: RequestInit): Promise> { + async rewriteUserDictWordUserDictWordWordUuidPutRaw(requestParameters: RewriteUserDictWordUserDictWordWordUuidPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.wordUuid === null || requestParameters.wordUuid === undefined) { throw new runtime.RequiredError('wordUuid','Required parameter requestParameters.wordUuid was null or undefined when calling rewriteUserDictWordUserDictWordWordUuidPut.'); } @@ -1807,14 +1821,14 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * ユーザー辞書に登録されている言葉を更新します。 Parameters ---------- surface : str 言葉の表層形 pronunciation: str 言葉の発音(カタカナ) accent_type: int アクセント型(音が下がる場所を指す) word_uuid: str 更新する言葉のUUID word_type: WordTypes, optional PROPER_NOUN(固有名詞)、COMMON_NOUN(普通名詞)、VERB(動詞)、ADJECTIVE(形容詞)、SUFFIX(語尾)のいずれか priority: int, optional 単語の優先度(0から10までの整数) 数字が大きいほど優先度が高くなる 1から9までの値を指定することを推奨 * Rewrite User Dict Word */ - async rewriteUserDictWordUserDictWordWordUuidPut(requestParameters: RewriteUserDictWordUserDictWordWordUuidPutRequest, initOverrides?: RequestInit): Promise { + async rewriteUserDictWordUserDictWordWordUuidPut(requestParameters: RewriteUserDictWordUserDictWordWordUuidPutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.rewriteUserDictWordUserDictWordWordUuidPutRaw(requestParameters, initOverrides); } /** * Setting Get */ - async settingGetSettingGetRaw(initOverrides?: RequestInit): Promise> { + async settingGetSettingGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1826,13 +1840,17 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { query: queryParameters, }, initOverrides); - return new runtime.TextApiResponse(response) as any; + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } } /** * Setting Get */ - async settingGetSettingGet(initOverrides?: RequestInit): Promise { + async settingGetSettingGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.settingGetSettingGetRaw(initOverrides); return await response.value(); } @@ -1840,7 +1858,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * Setting Post */ - async settingPostSettingPostRaw(requestParameters: SettingPostSettingPostRequest, initOverrides?: RequestInit): Promise> { + async settingPostSettingPostRaw(requestParameters: SettingPostSettingPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -1875,13 +1893,17 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { body: formParams, }, initOverrides); - return new runtime.TextApiResponse(response) as any; + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } } /** * Setting Post */ - async settingPostSettingPost(requestParameters: SettingPostSettingPostRequest, initOverrides?: RequestInit): Promise { + async settingPostSettingPost(requestParameters: SettingPostSettingPostRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.settingPostSettingPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -1890,7 +1912,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 指定されたspeaker_uuidに関する情報をjson形式で返します。 画像や音声はbase64エンコードされたものが返されます。 Returns ------- ret_data: SpeakerInfo * Speaker Info */ - async speakerInfoSpeakerInfoGetRaw(requestParameters: SpeakerInfoSpeakerInfoGetRequest, initOverrides?: RequestInit): Promise> { + async speakerInfoSpeakerInfoGetRaw(requestParameters: SpeakerInfoSpeakerInfoGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.speakerUuid === null || requestParameters.speakerUuid === undefined) { throw new runtime.RequiredError('speakerUuid','Required parameter requestParameters.speakerUuid was null or undefined when calling speakerInfoSpeakerInfoGet.'); } @@ -1921,7 +1943,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 指定されたspeaker_uuidに関する情報をjson形式で返します。 画像や音声はbase64エンコードされたものが返されます。 Returns ------- ret_data: SpeakerInfo * Speaker Info */ - async speakerInfoSpeakerInfoGet(requestParameters: SpeakerInfoSpeakerInfoGetRequest, initOverrides?: RequestInit): Promise { + async speakerInfoSpeakerInfoGet(requestParameters: SpeakerInfoSpeakerInfoGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.speakerInfoSpeakerInfoGetRaw(requestParameters, initOverrides); return await response.value(); } @@ -1929,7 +1951,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * Speakers */ - async speakersSpeakersGetRaw(requestParameters: SpeakersSpeakersGetRequest, initOverrides?: RequestInit): Promise>> { + async speakersSpeakersGetRaw(requestParameters: SpeakersSpeakersGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const queryParameters: any = {}; if (requestParameters.coreVersion !== undefined) { @@ -1951,7 +1973,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * Speakers */ - async speakersSpeakersGet(requestParameters: SpeakersSpeakersGetRequest, initOverrides?: RequestInit): Promise> { + async speakersSpeakersGet(requestParameters: SpeakersSpeakersGetRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.speakersSpeakersGetRaw(requestParameters, initOverrides); return await response.value(); } @@ -1959,7 +1981,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * Supported Devices */ - async supportedDevicesSupportedDevicesGetRaw(requestParameters: SupportedDevicesSupportedDevicesGetRequest, initOverrides?: RequestInit): Promise> { + async supportedDevicesSupportedDevicesGetRaw(requestParameters: SupportedDevicesSupportedDevicesGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters.coreVersion !== undefined) { @@ -1981,7 +2003,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * Supported Devices */ - async supportedDevicesSupportedDevicesGet(requestParameters: SupportedDevicesSupportedDevicesGetRequest, initOverrides?: RequestInit): Promise { + async supportedDevicesSupportedDevicesGet(requestParameters: SupportedDevicesSupportedDevicesGetRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.supportedDevicesSupportedDevicesGetRaw(requestParameters, initOverrides); return await response.value(); } @@ -1990,7 +2012,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 指定された2人の話者で音声を合成、指定した割合でモーフィングした音声を得ます。 モーフィングの割合は`morph_rate`で指定でき、0.0でベースの話者、1.0でターゲットの話者に近づきます。 * 2人の話者でモーフィングした音声を合成する */ - async synthesisMorphingSynthesisMorphingPostRaw(requestParameters: SynthesisMorphingSynthesisMorphingPostRequest, initOverrides?: RequestInit): Promise> { + async synthesisMorphingSynthesisMorphingPostRaw(requestParameters: SynthesisMorphingSynthesisMorphingPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.baseSpeaker === null || requestParameters.baseSpeaker === undefined) { throw new runtime.RequiredError('baseSpeaker','Required parameter requestParameters.baseSpeaker was null or undefined when calling synthesisMorphingSynthesisMorphingPost.'); } @@ -2044,7 +2066,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 指定された2人の話者で音声を合成、指定した割合でモーフィングした音声を得ます。 モーフィングの割合は`morph_rate`で指定でき、0.0でベースの話者、1.0でターゲットの話者に近づきます。 * 2人の話者でモーフィングした音声を合成する */ - async synthesisMorphingSynthesisMorphingPost(requestParameters: SynthesisMorphingSynthesisMorphingPostRequest, initOverrides?: RequestInit): Promise { + async synthesisMorphingSynthesisMorphingPost(requestParameters: SynthesisMorphingSynthesisMorphingPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.synthesisMorphingSynthesisMorphingPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -2052,7 +2074,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * 音声合成する */ - async synthesisSynthesisPostRaw(requestParameters: SynthesisSynthesisPostRequest, initOverrides?: RequestInit): Promise> { + async synthesisSynthesisPostRaw(requestParameters: SynthesisSynthesisPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.speaker === null || requestParameters.speaker === undefined) { throw new runtime.RequiredError('speaker','Required parameter requestParameters.speaker was null or undefined when calling synthesisSynthesisPost.'); } @@ -2093,7 +2115,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * 音声合成する */ - async synthesisSynthesisPost(requestParameters: SynthesisSynthesisPostRequest, initOverrides?: RequestInit): Promise { + async synthesisSynthesisPost(requestParameters: SynthesisSynthesisPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.synthesisSynthesisPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -2102,7 +2124,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 音声ライブラリをアンインストールします。 Parameters ---------- library_uuid: str 音声ライブラリのID * Uninstall Library */ - async uninstallLibraryUninstallLibraryLibraryUuidPostRaw(requestParameters: UninstallLibraryUninstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit): Promise> { + async uninstallLibraryUninstallLibraryLibraryUuidPostRaw(requestParameters: UninstallLibraryUninstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.libraryUuid === null || requestParameters.libraryUuid === undefined) { throw new runtime.RequiredError('libraryUuid','Required parameter requestParameters.libraryUuid was null or undefined when calling uninstallLibraryUninstallLibraryLibraryUuidPost.'); } @@ -2125,7 +2147,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 音声ライブラリをアンインストールします。 Parameters ---------- library_uuid: str 音声ライブラリのID * Uninstall Library */ - async uninstallLibraryUninstallLibraryLibraryUuidPost(requestParameters: UninstallLibraryUninstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit): Promise { + async uninstallLibraryUninstallLibraryLibraryUuidPost(requestParameters: UninstallLibraryUninstallLibraryLibraryUuidPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.uninstallLibraryUninstallLibraryLibraryUuidPostRaw(requestParameters, initOverrides); } @@ -2133,7 +2155,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * 既存のプリセットを更新します Parameters ------- preset: Preset 更新するプリセット。 プリセットIDが更新対象と一致している必要があります。 Returns ------- id: int 更新したプリセットのプリセットID * Update Preset */ - async updatePresetUpdatePresetPostRaw(requestParameters: UpdatePresetUpdatePresetPostRequest, initOverrides?: RequestInit): Promise> { + async updatePresetUpdatePresetPostRaw(requestParameters: UpdatePresetUpdatePresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.preset === null || requestParameters.preset === undefined) { throw new runtime.RequiredError('preset','Required parameter requestParameters.preset was null or undefined when calling updatePresetUpdatePresetPost.'); } @@ -2152,14 +2174,18 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { body: PresetToJSON(requestParameters.preset), }, initOverrides); - return new runtime.TextApiResponse(response) as any; + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } } /** * 既存のプリセットを更新します Parameters ------- preset: Preset 更新するプリセット。 プリセットIDが更新対象と一致している必要があります。 Returns ------- id: int 更新したプリセットのプリセットID * Update Preset */ - async updatePresetUpdatePresetPost(requestParameters: UpdatePresetUpdatePresetPostRequest, initOverrides?: RequestInit): Promise { + async updatePresetUpdatePresetPost(requestParameters: UpdatePresetUpdatePresetPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.updatePresetUpdatePresetPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -2168,7 +2194,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { * テキストがAquesTalkライクな記法に従っているかどうかを判定します。 従っていない場合はエラーが返ります。 Parameters ---------- text: str 判定する対象の文字列 * テキストがAquesTalkライクな記法に従っているか判定する */ - async validateKanaValidateKanaPostRaw(requestParameters: ValidateKanaValidateKanaPostRequest, initOverrides?: RequestInit): Promise> { + async validateKanaValidateKanaPostRaw(requestParameters: ValidateKanaValidateKanaPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.text === null || requestParameters.text === undefined) { throw new runtime.RequiredError('text','Required parameter requestParameters.text was null or undefined when calling validateKanaValidateKanaPost.'); } @@ -2188,14 +2214,18 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { query: queryParameters, }, initOverrides); - return new runtime.TextApiResponse(response) as any; + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } } /** * テキストがAquesTalkライクな記法に従っているかどうかを判定します。 従っていない場合はエラーが返ります。 Parameters ---------- text: str 判定する対象の文字列 * テキストがAquesTalkライクな記法に従っているか判定する */ - async validateKanaValidateKanaPost(requestParameters: ValidateKanaValidateKanaPostRequest, initOverrides?: RequestInit): Promise { + async validateKanaValidateKanaPost(requestParameters: ValidateKanaValidateKanaPostRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.validateKanaValidateKanaPostRaw(requestParameters, initOverrides); return await response.value(); } @@ -2203,7 +2233,7 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { /** * Version */ - async versionVersionGetRaw(initOverrides?: RequestInit): Promise> { + async versionVersionGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -2215,13 +2245,17 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface { query: queryParameters, }, initOverrides); - return new runtime.TextApiResponse(response) as any; + if (this.isJsonMime(response.headers.get('content-type'))) { + return new runtime.JSONApiResponse(response); + } else { + return new runtime.TextApiResponse(response) as any; + } } /** * Version */ - async versionVersionGet(initOverrides?: RequestInit): Promise { + async versionVersionGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.versionVersionGetRaw(initOverrides); return await response.value(); } diff --git a/src/openapi/index.ts b/src/openapi/index.ts index be9d1edeef..bebe8bbbe2 100644 --- a/src/openapi/index.ts +++ b/src/openapi/index.ts @@ -1,5 +1,5 @@ /* tslint:disable */ /* eslint-disable */ export * from './runtime'; -export * from './apis'; -export * from './models'; +export * from './apis/index'; +export * from './models/index'; diff --git a/src/openapi/models/AccentPhrase.ts b/src/openapi/models/AccentPhrase.ts index 8fb2a64ad2..9361e65cd1 100644 --- a/src/openapi/models/AccentPhrase.ts +++ b/src/openapi/models/AccentPhrase.ts @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; +import type { Mora } from './Mora'; import { - Mora, MoraFromJSON, MoraFromJSONTyped, MoraToJSON, -} from './'; +} from './Mora'; /** * アクセント句ごとの情報 @@ -43,7 +43,7 @@ export interface AccentPhrase { * @type {Mora} * @memberof AccentPhrase */ - pauseMora?: Mora | null; + pauseMora?: Mora; /** * * @type {boolean} @@ -52,6 +52,17 @@ export interface AccentPhrase { isInterrogative?: boolean; } +/** + * Check if a given object implements the AccentPhrase interface. + */ +export function instanceOfAccentPhrase(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "moras" in value; + isInstance = isInstance && "accent" in value; + + return isInstance; +} + export function AccentPhraseFromJSON(json: any): AccentPhrase { return AccentPhraseFromJSONTyped(json, false); } diff --git a/src/openapi/models/AudioQuery.ts b/src/openapi/models/AudioQuery.ts index a6787a26be..6dfe8177e5 100644 --- a/src/openapi/models/AudioQuery.ts +++ b/src/openapi/models/AudioQuery.ts @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; +import type { AccentPhrase } from './AccentPhrase'; import { - AccentPhrase, AccentPhraseFromJSON, AccentPhraseFromJSONTyped, AccentPhraseToJSON, -} from './'; +} from './AccentPhrase'; /** * 音声合成用のクエリ @@ -88,6 +88,24 @@ export interface AudioQuery { kana?: string; } +/** + * Check if a given object implements the AudioQuery interface. + */ +export function instanceOfAudioQuery(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "accentPhrases" in value; + isInstance = isInstance && "speedScale" in value; + isInstance = isInstance && "pitchScale" in value; + isInstance = isInstance && "intonationScale" in value; + isInstance = isInstance && "volumeScale" in value; + isInstance = isInstance && "prePhonemeLength" in value; + isInstance = isInstance && "postPhonemeLength" in value; + isInstance = isInstance && "outputSamplingRate" in value; + isInstance = isInstance && "outputStereo" in value; + + return isInstance; +} + export function AudioQueryFromJSON(json: any): AudioQuery { return AudioQueryFromJSONTyped(json, false); } diff --git a/src/openapi/models/DownloadableLibrary.ts b/src/openapi/models/DownloadableLibrary.ts index 133472f989..2d7ac8e636 100644 --- a/src/openapi/models/DownloadableLibrary.ts +++ b/src/openapi/models/DownloadableLibrary.ts @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; +import type { LibrarySpeaker } from './LibrarySpeaker'; import { - LibrarySpeaker, LibrarySpeakerFromJSON, LibrarySpeakerFromJSONTyped, LibrarySpeakerToJSON, -} from './'; +} from './LibrarySpeaker'; /** * ダウンロード可能な音声ライブラリの情報 @@ -64,6 +64,21 @@ export interface DownloadableLibrary { speakers: Array; } +/** + * Check if a given object implements the DownloadableLibrary interface. + */ +export function instanceOfDownloadableLibrary(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "uuid" in value; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "downloadUrl" in value; + isInstance = isInstance && "bytes" in value; + isInstance = isInstance && "speakers" in value; + + return isInstance; +} + export function DownloadableLibraryFromJSON(json: any): DownloadableLibrary { return DownloadableLibraryFromJSONTyped(json, false); } diff --git a/src/openapi/models/EngineManifest.ts b/src/openapi/models/EngineManifest.ts index 0cead135ea..9795e3bcfe 100644 --- a/src/openapi/models/EngineManifest.ts +++ b/src/openapi/models/EngineManifest.ts @@ -13,20 +13,24 @@ */ import { exists, mapValues } from '../runtime'; +import type { LicenseInfo } from './LicenseInfo'; import { - LicenseInfo, LicenseInfoFromJSON, LicenseInfoFromJSONTyped, LicenseInfoToJSON, - SupportedFeatures, +} from './LicenseInfo'; +import type { SupportedFeatures } from './SupportedFeatures'; +import { SupportedFeaturesFromJSON, SupportedFeaturesFromJSONTyped, SupportedFeaturesToJSON, - UpdateInfo, +} from './SupportedFeatures'; +import type { UpdateInfo } from './UpdateInfo'; +import { UpdateInfoFromJSON, UpdateInfoFromJSONTyped, UpdateInfoToJSON, -} from './'; +} from './UpdateInfo'; /** * エンジン自体に関する情報 @@ -105,7 +109,27 @@ export interface EngineManifest { * @type {SupportedFeatures} * @memberof EngineManifest */ - supportedFeatures: SupportedFeatures | null; + supportedFeatures: SupportedFeatures; +} + +/** + * Check if a given object implements the EngineManifest interface. + */ +export function instanceOfEngineManifest(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "manifestVersion" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "brandName" in value; + isInstance = isInstance && "uuid" in value; + isInstance = isInstance && "url" in value; + isInstance = isInstance && "icon" in value; + isInstance = isInstance && "defaultSamplingRate" in value; + isInstance = isInstance && "termsOfService" in value; + isInstance = isInstance && "updateInfos" in value; + isInstance = isInstance && "dependencyLicenses" in value; + isInstance = isInstance && "supportedFeatures" in value; + + return isInstance; } export function EngineManifestFromJSON(json: any): EngineManifest { diff --git a/src/openapi/models/HTTPValidationError.ts b/src/openapi/models/HTTPValidationError.ts index 70a0a38dcd..75c74fa13b 100644 --- a/src/openapi/models/HTTPValidationError.ts +++ b/src/openapi/models/HTTPValidationError.ts @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; +import type { ValidationError } from './ValidationError'; import { - ValidationError, ValidationErrorFromJSON, ValidationErrorFromJSONTyped, ValidationErrorToJSON, -} from './'; +} from './ValidationError'; /** * @@ -34,6 +34,15 @@ export interface HTTPValidationError { detail?: Array; } +/** + * Check if a given object implements the HTTPValidationError interface. + */ +export function instanceOfHTTPValidationError(value: object): boolean { + let isInstance = true; + + return isInstance; +} + export function HTTPValidationErrorFromJSON(json: any): HTTPValidationError { return HTTPValidationErrorFromJSONTyped(json, false); } diff --git a/src/openapi/models/InstalledLibrary.ts b/src/openapi/models/InstalledLibrary.ts index ed592ab1c1..e8da64185d 100644 --- a/src/openapi/models/InstalledLibrary.ts +++ b/src/openapi/models/InstalledLibrary.ts @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; +import type { LibrarySpeaker } from './LibrarySpeaker'; import { - LibrarySpeaker, LibrarySpeakerFromJSON, LibrarySpeakerFromJSONTyped, LibrarySpeakerToJSON, -} from './'; +} from './LibrarySpeaker'; /** * インストール済み音声ライブラリの情報 @@ -70,6 +70,22 @@ export interface InstalledLibrary { uninstallable: boolean; } +/** + * Check if a given object implements the InstalledLibrary interface. + */ +export function instanceOfInstalledLibrary(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "uuid" in value; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "downloadUrl" in value; + isInstance = isInstance && "bytes" in value; + isInstance = isInstance && "speakers" in value; + isInstance = isInstance && "uninstallable" in value; + + return isInstance; +} + export function InstalledLibraryFromJSON(json: any): InstalledLibrary { return InstalledLibraryFromJSONTyped(json, false); } diff --git a/src/openapi/models/LibrarySpeaker.ts b/src/openapi/models/LibrarySpeaker.ts index d413a91cdf..dcff3ee459 100644 --- a/src/openapi/models/LibrarySpeaker.ts +++ b/src/openapi/models/LibrarySpeaker.ts @@ -13,16 +13,18 @@ */ import { exists, mapValues } from '../runtime'; +import type { Speaker } from './Speaker'; import { - Speaker, SpeakerFromJSON, SpeakerFromJSONTyped, SpeakerToJSON, - SpeakerInfo, +} from './Speaker'; +import type { SpeakerInfo } from './SpeakerInfo'; +import { SpeakerInfoFromJSON, SpeakerInfoFromJSONTyped, SpeakerInfoToJSON, -} from './'; +} from './SpeakerInfo'; /** * 音声ライブラリに含まれる話者の情報 @@ -35,13 +37,24 @@ export interface LibrarySpeaker { * @type {Speaker} * @memberof LibrarySpeaker */ - speaker: Speaker | null; + speaker: Speaker; /** * * @type {SpeakerInfo} * @memberof LibrarySpeaker */ - speakerInfo: SpeakerInfo | null; + speakerInfo: SpeakerInfo; +} + +/** + * Check if a given object implements the LibrarySpeaker interface. + */ +export function instanceOfLibrarySpeaker(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "speaker" in value; + isInstance = isInstance && "speakerInfo" in value; + + return isInstance; } export function LibrarySpeakerFromJSON(json: any): LibrarySpeaker { diff --git a/src/openapi/models/LicenseInfo.ts b/src/openapi/models/LicenseInfo.ts index bf7051e5b1..7176e993cb 100644 --- a/src/openapi/models/LicenseInfo.ts +++ b/src/openapi/models/LicenseInfo.ts @@ -45,6 +45,17 @@ export interface LicenseInfo { text: string; } +/** + * Check if a given object implements the LicenseInfo interface. + */ +export function instanceOfLicenseInfo(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "text" in value; + + return isInstance; +} + export function LicenseInfoFromJSON(json: any): LicenseInfo { return LicenseInfoFromJSONTyped(json, false); } diff --git a/src/openapi/models/Mora.ts b/src/openapi/models/Mora.ts index 72b3d50b5c..430d8c2983 100644 --- a/src/openapi/models/Mora.ts +++ b/src/openapi/models/Mora.ts @@ -57,6 +57,19 @@ export interface Mora { pitch: number; } +/** + * Check if a given object implements the Mora interface. + */ +export function instanceOfMora(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "text" in value; + isInstance = isInstance && "vowel" in value; + isInstance = isInstance && "vowelLength" in value; + isInstance = isInstance && "pitch" in value; + + return isInstance; +} + export function MoraFromJSON(json: any): Mora { return MoraFromJSONTyped(json, false); } diff --git a/src/openapi/models/MorphableTargetInfo.ts b/src/openapi/models/MorphableTargetInfo.ts index e28305929f..a7627ddb8b 100644 --- a/src/openapi/models/MorphableTargetInfo.ts +++ b/src/openapi/models/MorphableTargetInfo.ts @@ -27,6 +27,16 @@ export interface MorphableTargetInfo { isMorphable: boolean; } +/** + * Check if a given object implements the MorphableTargetInfo interface. + */ +export function instanceOfMorphableTargetInfo(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "isMorphable" in value; + + return isInstance; +} + export function MorphableTargetInfoFromJSON(json: any): MorphableTargetInfo { return MorphableTargetInfoFromJSONTyped(json, false); } diff --git a/src/openapi/models/ParseKanaBadRequest.ts b/src/openapi/models/ParseKanaBadRequest.ts index 4605065e6b..8951aeaf87 100644 --- a/src/openapi/models/ParseKanaBadRequest.ts +++ b/src/openapi/models/ParseKanaBadRequest.ts @@ -27,14 +27,14 @@ export interface ParseKanaBadRequest { text: string; /** * |name|description| -|---|---| -| UNKNOWN_TEXT | 判別できない読み仮名があります: {text} | -| ACCENT_TOP | 句頭にアクセントは置けません: {text} | -| ACCENT_TWICE | 1つのアクセント句に二つ以上のアクセントは置けません: {text} | -| ACCENT_NOTFOUND | アクセントを指定していないアクセント句があります: {text} | -| EMPTY_PHRASE | {position}番目のアクセント句が空白です | -| INTERROGATION_MARK_NOT_AT_END | アクセント句末以外に「?」は置けません: {text} | -| INFINITE_LOOP | 処理時に無限ループになってしまいました...バグ報告をお願いします。 | + * |---|---| + * | UNKNOWN_TEXT | 判別できない読み仮名があります: {text} | + * | ACCENT_TOP | 句頭にアクセントは置けません: {text} | + * | ACCENT_TWICE | 1つのアクセント句に二つ以上のアクセントは置けません: {text} | + * | ACCENT_NOTFOUND | アクセントを指定していないアクセント句があります: {text} | + * | EMPTY_PHRASE | {position}番目のアクセント句が空白です | + * | INTERROGATION_MARK_NOT_AT_END | アクセント句末以外に「?」は置けません: {text} | + * | INFINITE_LOOP | 処理時に無限ループになってしまいました...バグ報告をお願いします。 | * @type {string} * @memberof ParseKanaBadRequest */ @@ -47,6 +47,18 @@ export interface ParseKanaBadRequest { errorArgs: { [key: string]: string; }; } +/** + * Check if a given object implements the ParseKanaBadRequest interface. + */ +export function instanceOfParseKanaBadRequest(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "text" in value; + isInstance = isInstance && "errorName" in value; + isInstance = isInstance && "errorArgs" in value; + + return isInstance; +} + export function ParseKanaBadRequestFromJSON(json: any): ParseKanaBadRequest { return ParseKanaBadRequestFromJSONTyped(json, false); } diff --git a/src/openapi/models/Preset.ts b/src/openapi/models/Preset.ts index f4413bcb5a..4a7670ffab 100644 --- a/src/openapi/models/Preset.ts +++ b/src/openapi/models/Preset.ts @@ -81,6 +81,25 @@ export interface Preset { postPhonemeLength: number; } +/** + * Check if a given object implements the Preset interface. + */ +export function instanceOfPreset(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "speakerUuid" in value; + isInstance = isInstance && "styleId" in value; + isInstance = isInstance && "speedScale" in value; + isInstance = isInstance && "pitchScale" in value; + isInstance = isInstance && "intonationScale" in value; + isInstance = isInstance && "volumeScale" in value; + isInstance = isInstance && "prePhonemeLength" in value; + isInstance = isInstance && "postPhonemeLength" in value; + + return isInstance; +} + export function PresetFromJSON(json: any): Preset { return PresetFromJSONTyped(json, false); } diff --git a/src/openapi/models/Speaker.ts b/src/openapi/models/Speaker.ts index 8fb601ce90..d136f63709 100644 --- a/src/openapi/models/Speaker.ts +++ b/src/openapi/models/Speaker.ts @@ -13,16 +13,18 @@ */ import { exists, mapValues } from '../runtime'; +import type { SpeakerStyle } from './SpeakerStyle'; import { - SpeakerStyle, SpeakerStyleFromJSON, SpeakerStyleFromJSONTyped, SpeakerStyleToJSON, - SpeakerSupportedFeatures, +} from './SpeakerStyle'; +import type { SpeakerSupportedFeatures } from './SpeakerSupportedFeatures'; +import { SpeakerSupportedFeaturesFromJSON, SpeakerSupportedFeaturesFromJSONTyped, SpeakerSupportedFeaturesToJSON, -} from './'; +} from './SpeakerSupportedFeatures'; /** * スピーカー情報 @@ -35,7 +37,7 @@ export interface Speaker { * @type {SpeakerSupportedFeatures} * @memberof Speaker */ - supportedFeatures?: SpeakerSupportedFeatures | null; + supportedFeatures?: SpeakerSupportedFeatures; /** * * @type {string} @@ -62,6 +64,18 @@ export interface Speaker { version?: string; } +/** + * Check if a given object implements the Speaker interface. + */ +export function instanceOfSpeaker(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "speakerUuid" in value; + isInstance = isInstance && "styles" in value; + + return isInstance; +} + export function SpeakerFromJSON(json: any): Speaker { return SpeakerFromJSONTyped(json, false); } diff --git a/src/openapi/models/SpeakerInfo.ts b/src/openapi/models/SpeakerInfo.ts index f822733b47..e375fe646b 100644 --- a/src/openapi/models/SpeakerInfo.ts +++ b/src/openapi/models/SpeakerInfo.ts @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; +import type { StyleInfo } from './StyleInfo'; import { - StyleInfo, StyleInfoFromJSON, StyleInfoFromJSONTyped, StyleInfoToJSON, -} from './'; +} from './StyleInfo'; /** * 話者の追加情報 @@ -46,6 +46,18 @@ export interface SpeakerInfo { styleInfos: Array; } +/** + * Check if a given object implements the SpeakerInfo interface. + */ +export function instanceOfSpeakerInfo(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "policy" in value; + isInstance = isInstance && "portrait" in value; + isInstance = isInstance && "styleInfos" in value; + + return isInstance; +} + export function SpeakerInfoFromJSON(json: any): SpeakerInfo { return SpeakerInfoFromJSONTyped(json, false); } diff --git a/src/openapi/models/SpeakerStyle.ts b/src/openapi/models/SpeakerStyle.ts index 6163531229..5d3403cc43 100644 --- a/src/openapi/models/SpeakerStyle.ts +++ b/src/openapi/models/SpeakerStyle.ts @@ -33,6 +33,17 @@ export interface SpeakerStyle { id: number; } +/** + * Check if a given object implements the SpeakerStyle interface. + */ +export function instanceOfSpeakerStyle(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "id" in value; + + return isInstance; +} + export function SpeakerStyleFromJSON(json: any): SpeakerStyle { return SpeakerStyleFromJSONTyped(json, false); } diff --git a/src/openapi/models/SpeakerSupportPermittedSynthesisMorphing.ts b/src/openapi/models/SpeakerSupportPermittedSynthesisMorphing.ts index b1e4e41104..118ff7b686 100644 --- a/src/openapi/models/SpeakerSupportPermittedSynthesisMorphing.ts +++ b/src/openapi/models/SpeakerSupportPermittedSynthesisMorphing.ts @@ -12,16 +12,18 @@ * Do not edit the class manually. */ + /** * An enumeration. * @export - * @enum {string} */ -export enum SpeakerSupportPermittedSynthesisMorphing { - All = 'ALL', - SelfOnly = 'SELF_ONLY', - Nothing = 'NOTHING' -} +export const SpeakerSupportPermittedSynthesisMorphing = { + All: 'ALL', + SelfOnly: 'SELF_ONLY', + Nothing: 'NOTHING' +} as const; +export type SpeakerSupportPermittedSynthesisMorphing = typeof SpeakerSupportPermittedSynthesisMorphing[keyof typeof SpeakerSupportPermittedSynthesisMorphing]; + export function SpeakerSupportPermittedSynthesisMorphingFromJSON(json: any): SpeakerSupportPermittedSynthesisMorphing { return SpeakerSupportPermittedSynthesisMorphingFromJSONTyped(json, false); diff --git a/src/openapi/models/SpeakerSupportedFeatures.ts b/src/openapi/models/SpeakerSupportedFeatures.ts index b5552abead..604cd1833b 100644 --- a/src/openapi/models/SpeakerSupportedFeatures.ts +++ b/src/openapi/models/SpeakerSupportedFeatures.ts @@ -13,12 +13,12 @@ */ import { exists, mapValues } from '../runtime'; +import type { SpeakerSupportPermittedSynthesisMorphing } from './SpeakerSupportPermittedSynthesisMorphing'; import { - SpeakerSupportPermittedSynthesisMorphing, SpeakerSupportPermittedSynthesisMorphingFromJSON, SpeakerSupportPermittedSynthesisMorphingFromJSONTyped, SpeakerSupportPermittedSynthesisMorphingToJSON, -} from './'; +} from './SpeakerSupportPermittedSynthesisMorphing'; /** * 話者の対応機能の情報 @@ -31,7 +31,16 @@ export interface SpeakerSupportedFeatures { * @type {SpeakerSupportPermittedSynthesisMorphing} * @memberof SpeakerSupportedFeatures */ - permittedSynthesisMorphing?: SpeakerSupportPermittedSynthesisMorphing | null; + permittedSynthesisMorphing?: SpeakerSupportPermittedSynthesisMorphing; +} + +/** + * Check if a given object implements the SpeakerSupportedFeatures interface. + */ +export function instanceOfSpeakerSupportedFeatures(value: object): boolean { + let isInstance = true; + + return isInstance; } export function SpeakerSupportedFeaturesFromJSON(json: any): SpeakerSupportedFeatures { diff --git a/src/openapi/models/StyleInfo.ts b/src/openapi/models/StyleInfo.ts index 7f714e7361..c5b72ac96a 100644 --- a/src/openapi/models/StyleInfo.ts +++ b/src/openapi/models/StyleInfo.ts @@ -45,6 +45,18 @@ export interface StyleInfo { voiceSamples: Array; } +/** + * Check if a given object implements the StyleInfo interface. + */ +export function instanceOfStyleInfo(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "id" in value; + isInstance = isInstance && "icon" in value; + isInstance = isInstance && "voiceSamples" in value; + + return isInstance; +} + export function StyleInfoFromJSON(json: any): StyleInfo { return StyleInfoFromJSONTyped(json, false); } diff --git a/src/openapi/models/SupportedDevicesInfo.ts b/src/openapi/models/SupportedDevicesInfo.ts index 29b4c1a2e4..4fef6fbb54 100644 --- a/src/openapi/models/SupportedDevicesInfo.ts +++ b/src/openapi/models/SupportedDevicesInfo.ts @@ -39,6 +39,18 @@ export interface SupportedDevicesInfo { dml: boolean; } +/** + * Check if a given object implements the SupportedDevicesInfo interface. + */ +export function instanceOfSupportedDevicesInfo(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "cpu" in value; + isInstance = isInstance && "cuda" in value; + isInstance = isInstance && "dml" in value; + + return isInstance; +} + export function SupportedDevicesInfoFromJSON(json: any): SupportedDevicesInfo { return SupportedDevicesInfoFromJSONTyped(json, false); } diff --git a/src/openapi/models/SupportedFeatures.ts b/src/openapi/models/SupportedFeatures.ts index 1156d74337..00924b2285 100644 --- a/src/openapi/models/SupportedFeatures.ts +++ b/src/openapi/models/SupportedFeatures.ts @@ -75,6 +75,23 @@ export interface SupportedFeatures { manageLibrary?: boolean; } +/** + * Check if a given object implements the SupportedFeatures interface. + */ +export function instanceOfSupportedFeatures(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "adjustMoraPitch" in value; + isInstance = isInstance && "adjustPhonemeLength" in value; + isInstance = isInstance && "adjustSpeedScale" in value; + isInstance = isInstance && "adjustPitchScale" in value; + isInstance = isInstance && "adjustIntonationScale" in value; + isInstance = isInstance && "adjustVolumeScale" in value; + isInstance = isInstance && "interrogativeUpspeak" in value; + isInstance = isInstance && "synthesisMorphing" in value; + + return isInstance; +} + export function SupportedFeaturesFromJSON(json: any): SupportedFeatures { return SupportedFeaturesFromJSONTyped(json, false); } diff --git a/src/openapi/models/UpdateInfo.ts b/src/openapi/models/UpdateInfo.ts index 7062d8900f..6e2154765b 100644 --- a/src/openapi/models/UpdateInfo.ts +++ b/src/openapi/models/UpdateInfo.ts @@ -39,6 +39,17 @@ export interface UpdateInfo { contributors?: Array; } +/** + * Check if a given object implements the UpdateInfo interface. + */ +export function instanceOfUpdateInfo(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "descriptions" in value; + + return isInstance; +} + export function UpdateInfoFromJSON(json: any): UpdateInfo { return UpdateInfoFromJSONTyped(json, false); } diff --git a/src/openapi/models/UserDictWord.ts b/src/openapi/models/UserDictWord.ts index 4270840a11..4d2a9c9ace 100644 --- a/src/openapi/models/UserDictWord.ts +++ b/src/openapi/models/UserDictWord.ts @@ -111,6 +111,28 @@ export interface UserDictWord { accentAssociativeRule: string; } +/** + * Check if a given object implements the UserDictWord interface. + */ +export function instanceOfUserDictWord(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "surface" in value; + isInstance = isInstance && "priority" in value; + isInstance = isInstance && "partOfSpeech" in value; + isInstance = isInstance && "partOfSpeechDetail1" in value; + isInstance = isInstance && "partOfSpeechDetail2" in value; + isInstance = isInstance && "partOfSpeechDetail3" in value; + isInstance = isInstance && "inflectionalType" in value; + isInstance = isInstance && "inflectionalForm" in value; + isInstance = isInstance && "stem" in value; + isInstance = isInstance && "yomi" in value; + isInstance = isInstance && "pronunciation" in value; + isInstance = isInstance && "accentType" in value; + isInstance = isInstance && "accentAssociativeRule" in value; + + return isInstance; +} + export function UserDictWordFromJSON(json: any): UserDictWord { return UserDictWordFromJSONTyped(json, false); } diff --git a/src/openapi/models/ValidationError.ts b/src/openapi/models/ValidationError.ts index 23ae715cec..28fb693213 100644 --- a/src/openapi/models/ValidationError.ts +++ b/src/openapi/models/ValidationError.ts @@ -39,6 +39,18 @@ export interface ValidationError { type: string; } +/** + * Check if a given object implements the ValidationError interface. + */ +export function instanceOfValidationError(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "loc" in value; + isInstance = isInstance && "msg" in value; + isInstance = isInstance && "type" in value; + + return isInstance; +} + export function ValidationErrorFromJSON(json: any): ValidationError { return ValidationErrorFromJSONTyped(json, false); } diff --git a/src/openapi/models/VvlibManifest.ts b/src/openapi/models/VvlibManifest.ts index 19a4e6448d..a32ffa3db9 100644 --- a/src/openapi/models/VvlibManifest.ts +++ b/src/openapi/models/VvlibManifest.ts @@ -63,6 +63,22 @@ export interface VvlibManifest { engineUuid: string; } +/** + * Check if a given object implements the VvlibManifest interface. + */ +export function instanceOfVvlibManifest(value: object): boolean { + let isInstance = true; + isInstance = isInstance && "manifestVersion" in value; + isInstance = isInstance && "name" in value; + isInstance = isInstance && "version" in value; + isInstance = isInstance && "uuid" in value; + isInstance = isInstance && "brandName" in value; + isInstance = isInstance && "engineName" in value; + isInstance = isInstance && "engineUuid" in value; + + return isInstance; +} + export function VvlibManifestFromJSON(json: any): VvlibManifest { return VvlibManifestFromJSONTyped(json, false); } diff --git a/src/openapi/models/WordTypes.ts b/src/openapi/models/WordTypes.ts index 6459590dda..a59aa50cde 100644 --- a/src/openapi/models/WordTypes.ts +++ b/src/openapi/models/WordTypes.ts @@ -12,20 +12,22 @@ * Do not edit the class manually. */ + /** * - fastapiでword_type引数を検証する時に使用するクラス - + * fastapiでword_type引数を検証する時に使用するクラス + * * @export - * @enum {string} */ -export enum WordTypes { - ProperNoun = 'PROPER_NOUN', - CommonNoun = 'COMMON_NOUN', - Verb = 'VERB', - Adjective = 'ADJECTIVE', - Suffix = 'SUFFIX' -} +export const WordTypes = { + ProperNoun: 'PROPER_NOUN', + CommonNoun: 'COMMON_NOUN', + Verb: 'VERB', + Adjective: 'ADJECTIVE', + Suffix: 'SUFFIX' +} as const; +export type WordTypes = typeof WordTypes[keyof typeof WordTypes]; + export function WordTypesFromJSON(json: any): WordTypes { return WordTypesFromJSONTyped(json, false); diff --git a/src/openapi/runtime.ts b/src/openapi/runtime.ts index 7471c86fcf..648e65834c 100644 --- a/src/openapi/runtime.ts +++ b/src/openapi/runtime.ts @@ -15,16 +15,86 @@ export const BASE_PATH = "http://localhost".replace(/\/+$/, ""); -const isBlob = (value: any) => typeof Blob !== 'undefined' && value instanceof Blob; +export interface ConfigurationParameters { + basePath?: string; // override base path + fetchApi?: FetchAPI; // override for fetch implementation + middleware?: Middleware[]; // middleware to apply before/after fetch requests + queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings + username?: string; // parameter for basic security + password?: string; // parameter for basic security + apiKey?: string | ((name: string) => string); // parameter for apiKey security + accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security + headers?: HTTPHeaders; //header params we want to use on every request + credentials?: RequestCredentials; //value for the credentials param we want to use on each request +} + +export class Configuration { + constructor(private configuration: ConfigurationParameters = {}) {} + + set config(configuration: Configuration) { + this.configuration = configuration; + } + + get basePath(): string { + return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; + } + + get fetchApi(): FetchAPI | undefined { + return this.configuration.fetchApi; + } + + get middleware(): Middleware[] { + return this.configuration.middleware || []; + } + + get queryParamsStringify(): (params: HTTPQuery) => string { + return this.configuration.queryParamsStringify || querystring; + } + + get username(): string | undefined { + return this.configuration.username; + } + + get password(): string | undefined { + return this.configuration.password; + } + + get apiKey(): ((name: string) => string) | undefined { + const apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === 'function' ? apiKey : () => apiKey; + } + return undefined; + } + + get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined { + const accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === 'function' ? accessToken : async () => accessToken; + } + return undefined; + } + + get headers(): HTTPHeaders | undefined { + return this.configuration.headers; + } + + get credentials(): RequestCredentials | undefined { + return this.configuration.credentials; + } +} + +export const DefaultConfig = new Configuration(); /** * This is the base class for all generated API classes. */ export class BaseAPI { + private static readonly jsonRegex = new RegExp('^(:?application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(:?;.*)?$', 'i'); private middleware: Middleware[]; - constructor(protected configuration = new Configuration()) { + constructor(protected configuration = DefaultConfig) { this.middleware = configuration.middleware; } @@ -44,16 +114,33 @@ export class BaseAPI { return this.withMiddleware(...middlewares); } - protected async request(context: RequestOpts, initOverrides?: RequestInit): Promise { - const { url, init } = this.createFetchParams(context, initOverrides); + /** + * Check if the given MIME is a JSON MIME. + * JSON MIME examples: + * application/json + * application/json; charset=UTF8 + * APPLICATION/JSON + * application/vnd.company+json + * @param mime - MIME (Multipurpose Internet Mail Extensions) + * @return True if the given MIME is JSON, false otherwise. + */ + protected isJsonMime(mime: string | null | undefined): boolean { + if (!mime) { + return false; + } + return BaseAPI.jsonRegex.test(mime); + } + + protected async request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise { + const { url, init } = await this.createFetchParams(context, initOverrides); const response = await this.fetchApi(url, init); - if (response.status >= 200 && response.status < 300) { + if (response && (response.status >= 200 && response.status < 300)) { return response; } - throw response; + throw new ResponseError(response, 'Response returned an error code'); } - private createFetchParams(context: RequestOpts, initOverrides?: RequestInit) { + private async createFetchParams(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction) { let url = this.configuration.basePath + context.path; if (context.query !== undefined && Object.keys(context.query).length !== 0) { // only add the querystring to the URL if there are query parameters. @@ -61,18 +148,46 @@ export class BaseAPI { // do not handle correctly sometimes. url += '?' + this.configuration.queryParamsStringify(context.query); } - const body = ((typeof FormData !== "undefined" && context.body instanceof FormData) || context.body instanceof URLSearchParams || isBlob(context.body)) - ? context.body - : JSON.stringify(context.body); const headers = Object.assign({}, this.configuration.headers, context.headers); - const init = { + Object.keys(headers).forEach(key => headers[key] === undefined ? delete headers[key] : {}); + + const initOverrideFn = + typeof initOverrides === "function" + ? initOverrides + : async () => initOverrides; + + const initParams = { method: context.method, - headers: headers, - body, + headers, + body: context.body, credentials: this.configuration.credentials, - ...initOverrides }; + + const overriddenInit: RequestInit = { + ...initParams, + ...(await initOverrideFn({ + init: initParams, + context, + })) + }; + + let body: any; + if (isFormData(overriddenInit.body) + || (overriddenInit.body instanceof URLSearchParams) + || isBlob(overriddenInit.body)) { + body = overriddenInit.body; + } else if (this.isJsonMime(headers['Content-Type'])) { + body = JSON.stringify(overriddenInit.body); + } else { + body = overriddenInit.body; + } + + const init: RequestInit = { + ...overriddenInit, + body + }; + return { url, init }; } @@ -86,7 +201,29 @@ export class BaseAPI { }) || fetchParams; } } - let response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + let response: Response | undefined = undefined; + try { + response = await (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + } catch (e) { + for (const middleware of this.middleware) { + if (middleware.onError) { + response = await middleware.onError({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + error: e, + response: response ? response.clone() : undefined, + }) || response; + } + } + if (response === undefined) { + if (e instanceof Error) { + throw new FetchError(e, 'The request failed and the interceptors did not return an alternative response'); + } else { + throw e; + } + } + } for (const middleware of this.middleware) { if (middleware.post) { response = await middleware.post({ @@ -112,8 +249,30 @@ export class BaseAPI { } }; +function isBlob(value: any): value is Blob { + return typeof Blob !== 'undefined' && value instanceof Blob; +} + +function isFormData(value: any): value is FormData { + return typeof FormData !== "undefined" && value instanceof FormData; +} + +export class ResponseError extends Error { + override name: "ResponseError" = "ResponseError"; + constructor(public response: Response, msg?: string) { + super(msg); + } +} + +export class FetchError extends Error { + override name: "FetchError" = "FetchError"; + constructor(public cause: Error, msg?: string) { + super(msg); + } +} + export class RequiredError extends Error { - name: "RequiredError" = "RequiredError"; + override name: "RequiredError" = "RequiredError"; constructor(public field: string, msg?: string) { super(msg); } @@ -128,78 +287,16 @@ export const COLLECTION_FORMATS = { export type FetchAPI = WindowOrWorkerGlobalScope['fetch']; -export interface ConfigurationParameters { - basePath?: string; // override base path - fetchApi?: FetchAPI; // override for fetch implementation - middleware?: Middleware[]; // middleware to apply before/after fetch requests - queryParamsStringify?: (params: HTTPQuery) => string; // stringify function for query strings - username?: string; // parameter for basic security - password?: string; // parameter for basic security - apiKey?: string | ((name: string) => string); // parameter for apiKey security - accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string | Promise); // parameter for oauth2 security - headers?: HTTPHeaders; //header params we want to use on every request - credentials?: RequestCredentials; //value for the credentials param we want to use on each request -} - -export class Configuration { - constructor(private configuration: ConfigurationParameters = {}) {} - - get basePath(): string { - return this.configuration.basePath != null ? this.configuration.basePath : BASE_PATH; - } - - get fetchApi(): FetchAPI | undefined { - return this.configuration.fetchApi; - } - - get middleware(): Middleware[] { - return this.configuration.middleware || []; - } - - get queryParamsStringify(): (params: HTTPQuery) => string { - return this.configuration.queryParamsStringify || querystring; - } - - get username(): string | undefined { - return this.configuration.username; - } - - get password(): string | undefined { - return this.configuration.password; - } - - get apiKey(): ((name: string) => string) | undefined { - const apiKey = this.configuration.apiKey; - if (apiKey) { - return typeof apiKey === 'function' ? apiKey : () => apiKey; - } - return undefined; - } - - get accessToken(): ((name?: string, scopes?: string[]) => string | Promise) | undefined { - const accessToken = this.configuration.accessToken; - if (accessToken) { - return typeof accessToken === 'function' ? accessToken : async () => accessToken; - } - return undefined; - } - - get headers(): HTTPHeaders | undefined { - return this.configuration.headers; - } - - get credentials(): RequestCredentials | undefined { - return this.configuration.credentials; - } -} - export type Json = any; export type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD'; export type HTTPHeaders = { [key: string]: string }; -export type HTTPQuery = { [key: string]: string | number | null | boolean | Array | HTTPQuery }; +export type HTTPQuery = { [key: string]: string | number | null | boolean | Array | Set | HTTPQuery }; export type HTTPBody = Json | FormData | URLSearchParams; +export type HTTPRequestInit = { headers?: HTTPHeaders; method: HTTPMethod; credentials?: RequestCredentials; body?: HTTPBody }; export type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original'; +export type InitOverrideFunction = (requestContext: { init: HTTPRequestInit, context: RequestOpts }) => Promise + export interface FetchParams { url: string; init: RequestInit; @@ -220,26 +317,31 @@ export function exists(json: any, key: string) { export function querystring(params: HTTPQuery, prefix: string = ''): string { return Object.keys(params) - .map((key) => { - const fullKey = prefix + (prefix.length ? `[${key}]` : key); - const value = params[key]; - if (value instanceof Array) { - const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue))) - .join(`&${encodeURIComponent(fullKey)}=`); - return `${encodeURIComponent(fullKey)}=${multiValue}`; - } - if (value instanceof Date) { - return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; - } - if (value instanceof Object) { - return querystring(value as HTTPQuery, fullKey); - } - return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; - }) + .map(key => querystringSingleKey(key, params[key], prefix)) .filter(part => part.length > 0) .join('&'); } +function querystringSingleKey(key: string, value: string | number | null | undefined | boolean | Array | Set | HTTPQuery, keyPrefix: string = ''): string { + const fullKey = keyPrefix + (keyPrefix.length ? `[${key}]` : key); + if (value instanceof Array) { + const multiValue = value.map(singleValue => encodeURIComponent(String(singleValue))) + .join(`&${encodeURIComponent(fullKey)}=`); + return `${encodeURIComponent(fullKey)}=${multiValue}`; + } + if (value instanceof Set) { + const valueAsArray = Array.from(value); + return querystringSingleKey(key, valueAsArray, keyPrefix); + } + if (value instanceof Date) { + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`; + } + if (value instanceof Object) { + return querystring(value as HTTPQuery, fullKey); + } + return `${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`; +} + export function mapValues(data: any, fn: (item: any) => any) { return Object.keys(data).reduce( (acc, key) => ({ ...acc, [key]: fn(data[key]) }), @@ -257,7 +359,7 @@ export function canConsumeForm(consumes: Consume[]): boolean { } export interface Consume { - contentType: string + contentType: string; } export interface RequestContext { @@ -273,9 +375,18 @@ export interface ResponseContext { response: Response; } +export interface ErrorContext { + fetch: FetchAPI; + url: string; + init: RequestInit; + error: unknown; + response?: Response; +} + export interface Middleware { pre?(context: RequestContext): Promise; post?(context: ResponseContext): Promise; + onError?(context: ErrorContext): Promise; } export interface ApiResponse { diff --git a/src/store/engine.ts b/src/store/engine.ts index b9b5bb7c7a..b20a5cc61c 100644 --- a/src/store/engine.ts +++ b/src/store/engine.ts @@ -310,23 +310,15 @@ export const engineStore = createPartialStore({ * 指定した話者(スタイルID)がエンジン側で初期化されているか */ async action({ dispatch }, { engineId, styleId }) { - // FIXME: なぜかbooleanではなくstringが返ってくる。 - // おそらくエンジン側のresponse_modelをBaseModel継承にしないといけない。 - const isInitialized: string = await dispatch( - "INSTANTIATE_ENGINE_CONNECTOR", - { - engineId, - } - ).then( - (instance) => - instance.invoke("isInitializedSpeakerIsInitializedSpeakerGet")({ - speaker: styleId, - }) as unknown as string + const isInitialized = await dispatch("INSTANTIATE_ENGINE_CONNECTOR", { + engineId, + }).then((instance) => + instance.invoke("isInitializedSpeakerIsInitializedSpeakerGet")({ + speaker: styleId, + }) ); - if (isInitialized !== "true" && isInitialized !== "false") - throw new Error(`Failed to get isInitialized.`); - return isInitialized === "true"; + return isInitialized; }, },