Skip to content

Commit 669ed94

Browse files
authored
chore: エンジンのOpenAPI関数簡略化に追従 (#2582)
1 parent ee12be4 commit 669ed94

File tree

12 files changed

+459
-491
lines changed

12 files changed

+459
-491
lines changed

openapi.json

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/Dialog/EngineManageDialog.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ watch(
340340
if (engineVersions.value[id]) continue;
341341
const version = await store.actions
342342
.INSTANTIATE_ENGINE_CONNECTOR({ engineId: id })
343-
.then((instance) => instance.invoke("versionVersionGet")({}))
343+
.then((instance) => instance.invoke("version")({}))
344344
.then((version) => {
345345
// OpenAPIのバグで"latest"のようにダブルクォーテーションで囲まれていることがあるので外す
346346
if (version.startsWith('"') && version.endsWith('"')) {

src/mock/engineMock/dictMock.ts

+12-20
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,18 @@
55

66
import { uuid4 } from "@/helpers/random";
77
import {
8-
AddUserDictWordUserDictWordPostRequest,
8+
AddUserDictWordRequest,
99
DefaultApiInterface,
10-
DeleteUserDictWordUserDictWordWordUuidDeleteRequest,
11-
RewriteUserDictWordUserDictWordWordUuidPutRequest,
10+
DeleteUserDictWordRequest,
11+
RewriteUserDictWordRequest,
1212
UserDictWord,
1313
} from "@/openapi";
1414
import { Brand } from "@/type/utility";
1515

1616
type UserDictWordId = Brand<string, "UserDictWordId">;
1717

1818
/** 単語追加リクエストで送られる断片的な単語情報からUserDictWordを作成する */
19-
function createWord(
20-
wordProperty: AddUserDictWordUserDictWordPostRequest,
21-
): UserDictWord {
19+
function createWord(wordProperty: AddUserDictWordRequest): UserDictWord {
2220
return {
2321
surface: wordProperty.surface,
2422
pronunciation: wordProperty.pronunciation,
@@ -60,37 +58,31 @@ export class DictMock {
6058
/** 辞書系のOpenAPIの関数を返す */
6159
createDictMockApi(): Pick<
6260
DefaultApiInterface,
63-
| "getUserDictWordsUserDictGet"
64-
| "addUserDictWordUserDictWordPost"
65-
| "rewriteUserDictWordUserDictWordWordUuidPut"
66-
| "deleteUserDictWordUserDictWordWordUuidDelete"
61+
| "getUserDictWords"
62+
| "addUserDictWord"
63+
| "rewriteUserDictWord"
64+
| "deleteUserDictWord"
6765
> {
6866
return {
69-
getUserDictWordsUserDictGet: async (): Promise<{
67+
getUserDictWords: async (): Promise<{
7068
[key: UserDictWordId]: UserDictWord;
7169
}> => {
7270
return Object.fromEntries(this.userDictWords.entries());
7371
},
7472

75-
addUserDictWordUserDictWordPost: async (
76-
payload: AddUserDictWordUserDictWordPostRequest,
77-
) => {
73+
addUserDictWord: async (payload: AddUserDictWordRequest) => {
7874
const id = uuid4() as UserDictWordId;
7975
const word = createWord(payload);
8076
this.userDictWords.set(id, word);
8177
return id;
8278
},
8379

84-
rewriteUserDictWordUserDictWordWordUuidPut: async (
85-
payload: RewriteUserDictWordUserDictWordWordUuidPutRequest,
86-
) => {
80+
rewriteUserDictWord: async (payload: RewriteUserDictWordRequest) => {
8781
const word = createWord(payload);
8882
this.userDictWords.set(payload.wordUuid as UserDictWordId, word);
8983
},
9084

91-
deleteUserDictWordUserDictWordWordUuidDelete: async (
92-
payload: DeleteUserDictWordUserDictWordWordUuidDeleteRequest,
93-
) => {
85+
deleteUserDictWord: async (payload: DeleteUserDictWordRequest) => {
9486
this.userDictWords.delete(payload.wordUuid as UserDictWordId);
9587
},
9688
};

src/mock/engineMock/index.ts

+29-41
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,22 @@ import { DictMock } from "./dictMock";
2222
import { cloneWithUnwrapProxy } from "@/helpers/cloneWithUnwrapProxy";
2323
import {
2424
AccentPhrase,
25-
AccentPhrasesAccentPhrasesPostRequest,
25+
AccentPhrasesRequest,
2626
AudioQuery,
27-
AudioQueryAudioQueryPostRequest,
27+
AudioQueryRequest,
2828
DefaultApiInterface,
2929
EngineManifest,
3030
FrameAudioQuery,
31-
FrameSynthesisFrameSynthesisPostRequest,
32-
MoraDataMoraDataPostRequest,
33-
SingerInfoSingerInfoGetRequest,
34-
SingFrameAudioQuerySingFrameAudioQueryPostRequest,
35-
SingFrameVolumeSingFrameVolumePostRequest,
31+
FrameSynthesisRequest,
32+
MoraDataRequest,
33+
SingerInfoRequest,
34+
SingFrameAudioQueryRequest,
35+
SingFrameVolumeRequest,
3636
Speaker,
3737
SpeakerInfo,
38-
SpeakerInfoSpeakerInfoGetRequest,
38+
SpeakerInfoRequest,
3939
SupportedDevicesInfo,
40-
SynthesisSynthesisPostRequest,
40+
SynthesisRequest,
4141
} from "@/openapi";
4242

4343
/**
@@ -48,52 +48,46 @@ export function createOpenAPIEngineMock(): DefaultApiInterface {
4848
const dictMock = new DictMock();
4949

5050
const mockApi: Partial<DefaultApiInterface> = {
51-
async versionVersionGet(): Promise<string> {
51+
async version(): Promise<string> {
5252
return "mock";
5353
},
5454

5555
// メタ情報
56-
async engineManifestEngineManifestGet(): Promise<EngineManifest> {
56+
async engineManifest(): Promise<EngineManifest> {
5757
return getEngineManifestMock();
5858
},
5959

60-
async supportedDevicesSupportedDevicesGet(): Promise<SupportedDevicesInfo> {
60+
async supportedDevices(): Promise<SupportedDevicesInfo> {
6161
return { cpu: true, cuda: false, dml: false };
6262
},
6363

6464
// キャラクター情報
65-
async isInitializedSpeakerIsInitializedSpeakerGet(): Promise<boolean> {
65+
async isInitializedSpeaker(): Promise<boolean> {
6666
return true;
6767
},
6868

69-
async initializeSpeakerInitializeSpeakerPost(): Promise<void> {
69+
async initializeSpeaker(): Promise<void> {
7070
return;
7171
},
7272

73-
async speakersSpeakersGet(): Promise<Speaker[]> {
73+
async speakers(): Promise<Speaker[]> {
7474
return getSpeakersMock();
7575
},
7676

77-
async speakerInfoSpeakerInfoGet(
78-
payload: SpeakerInfoSpeakerInfoGetRequest,
79-
): Promise<SpeakerInfo> {
77+
async speakerInfo(payload: SpeakerInfoRequest): Promise<SpeakerInfo> {
8078
return getSpeakerInfoMock(payload.speakerUuid);
8179
},
8280

83-
async singersSingersGet(): Promise<Speaker[]> {
81+
async singers(): Promise<Speaker[]> {
8482
return getSingersMock();
8583
},
8684

87-
async singerInfoSingerInfoGet(
88-
paload: SingerInfoSingerInfoGetRequest,
89-
): Promise<SpeakerInfo> {
90-
return getSpeakerInfoMock(paload.speakerUuid);
85+
async singerInfo(payload: SingerInfoRequest): Promise<SpeakerInfo> {
86+
return getSpeakerInfoMock(payload.speakerUuid);
9187
},
9288

9389
// トーク系
94-
async audioQueryAudioQueryPost(
95-
payload: AudioQueryAudioQueryPostRequest,
96-
): Promise<AudioQuery> {
90+
async audioQuery(payload: AudioQueryRequest): Promise<AudioQuery> {
9791
const accentPhrases = await textToActtentPhrasesMock(
9892
dictMock.applyDict(payload.text),
9993
payload.speaker,
@@ -112,8 +106,8 @@ export function createOpenAPIEngineMock(): DefaultApiInterface {
112106
};
113107
},
114108

115-
async accentPhrasesAccentPhrasesPost(
116-
payload: AccentPhrasesAccentPhrasesPostRequest,
109+
async accentPhrases(
110+
payload: AccentPhrasesRequest,
117111
): Promise<AccentPhrase[]> {
118112
let accentPhrases: AccentPhrase[];
119113
if (payload.isKana) {
@@ -130,18 +124,14 @@ export function createOpenAPIEngineMock(): DefaultApiInterface {
130124
return accentPhrases;
131125
},
132126

133-
async moraDataMoraDataPost(
134-
payload: MoraDataMoraDataPostRequest,
135-
): Promise<AccentPhrase[]> {
127+
async moraData(payload: MoraDataRequest): Promise<AccentPhrase[]> {
136128
const accentPhrase = cloneWithUnwrapProxy(payload.accentPhrase);
137129
replaceLengthMock(accentPhrase, payload.speaker);
138130
replacePitchMock(accentPhrase, payload.speaker);
139131
return accentPhrase;
140132
},
141133

142-
async synthesisSynthesisPost(
143-
payload: SynthesisSynthesisPostRequest,
144-
): Promise<Blob> {
134+
async synthesis(payload: SynthesisRequest): Promise<Blob> {
145135
const frameAudioQuery = audioQueryToFrameAudioQueryMock(
146136
payload.audioQuery,
147137
{
@@ -157,8 +147,8 @@ export function createOpenAPIEngineMock(): DefaultApiInterface {
157147
},
158148

159149
// ソング系
160-
async singFrameAudioQuerySingFrameAudioQueryPost(
161-
payload: SingFrameAudioQuerySingFrameAudioQueryPostRequest,
150+
async singFrameAudioQuery(
151+
payload: SingFrameAudioQueryRequest,
162152
): Promise<FrameAudioQuery> {
163153
const { score, speaker: styleId } = cloneWithUnwrapProxy(payload);
164154

@@ -185,8 +175,8 @@ export function createOpenAPIEngineMock(): DefaultApiInterface {
185175
};
186176
},
187177

188-
async singFrameVolumeSingFrameVolumePost(
189-
payload: SingFrameVolumeSingFrameVolumePostRequest,
178+
async singFrameVolume(
179+
payload: SingFrameVolumeRequest,
190180
): Promise<Array<number>> {
191181
const {
192182
speaker: styleId,
@@ -202,9 +192,7 @@ export function createOpenAPIEngineMock(): DefaultApiInterface {
202192
return volume;
203193
},
204194

205-
async frameSynthesisFrameSynthesisPost(
206-
payload: FrameSynthesisFrameSynthesisPostRequest,
207-
): Promise<Blob> {
195+
async frameSynthesis(payload: FrameSynthesisRequest): Promise<Blob> {
208196
const { speaker: styleId, frameAudioQuery } =
209197
cloneWithUnwrapProxy(payload);
210198
const buffer = synthesisFrameAudioQueryMock(frameAudioQuery, styleId);

0 commit comments

Comments
 (0)