ailia_voice  1.5.0.0
ailia_voice.h
[詳解]
1 
9 #ifndef INCLUDED_AILIA_VOICE
10 #define INCLUDED_AILIA_VOICE
11 
12 /* エラーコードと構造体 */
13 
14 #include "ailia.h"
15 #include "ailia_audio.h"
16 
17 /* 呼び出し規約 */
18 
19 #if defined(_WIN64) || defined(_M_X64) || defined(__amd64__) || defined(__x86_64__) || defined(__APPLE__) || \
20  defined(__ANDROID__) || defined(ANDROID) || defined(__linux__) || defined(NN_NINTENDO_SDK)
21 #define AILIA_API
22 #else
23 #define AILIA_API __stdcall
24 #endif
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
30 /****************************************************************
31  * 辞書定義
32  **/
33 
43 #define AILIA_VOICE_DICTIONARY_TYPE_OPEN_JTALK (0)
44 
54 #define AILIA_VOICE_DICTIONARY_TYPE_G2P_EN (1)
55 
65 #define AILIA_VOICE_DICTIONARY_TYPE_G2P_CN (2)
66 
76 #define AILIA_VOICE_DICTIONARY_TYPE_G2PW (3)
77 
78 /****************************************************************
79  * アルゴリズム定義
80  **/
81 
91 #define AILIA_VOICE_MODEL_TYPE_TACOTRON2 (0)
92 
102 #define AILIA_VOICE_MODEL_TYPE_GPT_SOVITS (1)
103 
113 #define AILIA_VOICE_MODEL_TYPE_GPT_SOVITS_V2 (2)
114 
124 #define AILIA_VOICE_MODEL_TYPE_GPT_SOVITS_V3 (3)
125 
135 #define AILIA_VOICE_MODEL_TYPE_GPT_SOVITS_V2_PRO (4)
136 
146 #define AILIA_VOICE_CLEANER_TYPE_BASIC (0)
147 
157 #define AILIA_VOICE_CLEANER_TYPE_ENGLISH (1)
158 
159 /****************************************************************
160  * フラグ定義
161  **/
162 
172 #define AILIA_VOICE_FLAG_NONE (0)
173 
174 /****************************************************************
175  * G2Pの処理タイプ
176  **/
177 
187 #define AILIA_VOICE_G2P_TYPE_GPT_SOVITS_EN (1)
188 
198 #define AILIA_VOICE_G2P_TYPE_GPT_SOVITS_JA (2)
199 
209 #define AILIA_VOICE_G2P_TYPE_GPT_SOVITS_ZH (3)
210 
211 #define AILIA_VOICE_TEXT_POST_PROCESS_APPEND_PUNCTUATION (2) // 互換性用
212 
213 /****************************************************************
214  * APIコールバック定義
215  **/
216 
217 //接続が必要なAPI
218 
219 #if defined(_WIN32) && !defined(_WIN64)
220  #define AILIA_VOICE_USER_API __stdcall
221 #else
222  #define AILIA_VOICE_USER_API
223 #endif
224 
225 // ailia.audio API
226 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_AUDIO_RESAMPLE)(void*, const void*, int, int, int, int);
229 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_AUDIO_GET_SPECTROGRAM)(void*, const void*, int, int, int, int, int, int, int, float, int);
230 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_AUDIO_GET_MEL_SPECTROGRAM)(void*, const void*, int, int, int, int, int, int, int, int, float, int, float, float, int, int, int);
231 
232 // ailia API
233 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_CREATE)(struct AILIANetwork **, int, int);
234 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_OPEN_WEIGHT_FILE_A)(struct AILIANetwork *, const char *);
235 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_OPEN_WEIGHT_FILE_W)(struct AILIANetwork *, const wchar_t *);
236 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_OPEN_WEIGHT_MEM)(struct AILIANetwork *, const void *, unsigned int);
237 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_SET_MEMORY_MODE)(struct AILIANetwork*, unsigned int);
238 typedef void(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_DESTROY)(struct AILIANetwork *);
239 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_UPDATE)(struct AILIANetwork *);
240 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_GET_BLOB_INDEX_BY_INPUT_INDEX)(struct AILIANetwork *, unsigned int *, unsigned int);
241 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_GET_BLOB_INDEX_BY_OUTPUT_INDEX)(struct AILIANetwork *, unsigned int *, unsigned int);
242 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_GET_BLOB_DATA)(struct AILIANetwork *, void*, unsigned int, unsigned int);
243 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_SET_INPUT_BLOB_DATA)(struct AILIANetwork *, const void*, unsigned int, unsigned int);
244 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_SET_INPUT_BLOB_SHAPE)(struct AILIANetwork *, const AILIAShape*, unsigned int, unsigned int);
245 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_GET_BLOB_SHAPE)(struct AILIANetwork *, AILIAShape*, unsigned int, unsigned int);
246 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_GET_INPUT_BLOB_COUNT)(struct AILIANetwork *, unsigned int *);
247 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_GET_OUTPUT_BLOB_COUNT)(struct AILIANetwork *, unsigned int *);
248 typedef const char*(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_GET_ERROR_DETAIL)(struct AILIANetwork *);
249 typedef int(AILIA_VOICE_USER_API* AILIA_VOICE_USER_API_AILIA_COPY_BLOB_DATA)(struct AILIANetwork* dst_net, unsigned int dst_blob_idx, struct AILIANetwork* src_net, unsigned int src_blob_idx);
250 
260 #define AILIA_VOICE_API_CALLBACK_VERSION (3)
261 
262 /* APIコールバック関数構造体 */
263 typedef struct _AILIAVoiceApiCallback {
287 
288 /****************************************************************
289  * ボイスオブジェクトのインスタンス
290  **/
291 
292 struct AILIAVoice;
293 
294 /****************************************************************
295  * Voice API
296  **/
297 
328 int AILIA_API ailiaVoiceCreate(struct AILIAVoice** net, int env_id, int num_thread, int memory_mode, int flags, AILIAVoiceApiCallback callback, int version);
329 
351 int AILIA_API ailiaVoiceSetUserDictionaryFileA(struct AILIAVoice* net, const char* dictionary_path, int dictionary_type);
352 
374 int AILIA_API ailiaVoiceSetUserDictionaryFileW(struct AILIAVoice* net, const wchar_t* dictionary_path, int dictionary_type);
375 
403 int AILIA_API ailiaVoiceOpenDictionaryFileA(struct AILIAVoice* net, const char* dictionary_path, int dictionary_type);
404 
432 int AILIA_API ailiaVoiceOpenDictionaryFileW(struct AILIAVoice* net, const wchar_t* dictionary_path, int dictionary_type);
433 
467 int AILIA_API ailiaVoiceOpenModelFileA(struct AILIAVoice* net, const char* encoder, const char* decoder1, const char* decoder2, const char* wave, const char* ssl, int model_type, int cleaner_type);
468 
502 int AILIA_API ailiaVoiceOpenModelFileW(struct AILIAVoice* net, const wchar_t* encoder, const wchar_t* decoder1, const wchar_t* decoder2, const wchar_t* wave, const wchar_t* ssl, int model_type, int cleaner_type);
503 
527 int AILIA_API ailiaVoiceOpenTacotron2ModelFileA(struct AILIAVoice* net, const char* encoder, const char* decoder1, const char* decoder2, const char* wave, int cleaner_type);
551 int AILIA_API ailiaVoiceOpenTacotron2ModelFileW(struct AILIAVoice* net, const wchar_t* encoder, const wchar_t* decoder1, const wchar_t* decoder2, const wchar_t* wave, int cleaner_type);
552 
576 int AILIA_API ailiaVoiceOpenGPTSoVITSV1ModelFileA(struct AILIAVoice* net, const char* encoder, const char* decoder1, const char* decoder2, const char* wave, const char* ssl);
600 int AILIA_API ailiaVoiceOpenGPTSoVITSV1ModelFileW(struct AILIAVoice* net, const wchar_t* encoder, const wchar_t* decoder1, const wchar_t* decoder2, const wchar_t* wave, const wchar_t* ssl);
601 
629 int AILIA_API ailiaVoiceOpenGPTSoVITSV2ModelFileA(struct AILIAVoice* net, const char* encoder, const char* decoder1, const char* decoder2, const char* wave, const char* ssl, const char* chinese_bert, const char* vocab);
657 int AILIA_API ailiaVoiceOpenGPTSoVITSV2ModelFileW(struct AILIAVoice* net, const wchar_t* encoder, const wchar_t* decoder1, const wchar_t* decoder2, const wchar_t* wave, const wchar_t* ssl, const wchar_t* chinese_bert, const wchar_t* vocab);
658 
690 int AILIA_API ailiaVoiceOpenGPTSoVITSV3ModelFileA(struct AILIAVoice* net, const char* encoder, const char* decoder1, const char* decoder2, const char* ssl, const char* vq, const char* cfm, const char* bigvgan, const char* chinese_bert, const char* vocab);
691 
723 int AILIA_API ailiaVoiceOpenGPTSoVITSV3ModelFileW(struct AILIAVoice* net, const wchar_t* encoder, const wchar_t* decoder1, const wchar_t* decoder2, const wchar_t* ssl, const wchar_t* vq, const wchar_t* cfm, const wchar_t* bigvgan, const wchar_t* chinese_bert, const wchar_t* vocab);
724 
754 int AILIA_API ailiaVoiceOpenGPTSoVITSV2ProModelFileA(struct AILIAVoice* net, const char* encoder, const char* decoder1, const char* decoder2, const char* ssl, const char* vits, const char* sv, const char* chinese_bert, const char* vocab);
755 
785 int AILIA_API ailiaVoiceOpenGPTSoVITSV2ProModelFileW(struct AILIAVoice* net, const wchar_t* encoder, const wchar_t* decoder1, const wchar_t* decoder2, const wchar_t* ssl, const wchar_t* vits, const wchar_t* sv, const wchar_t* chinese_bert, const wchar_t* vocab);
786 
808 int AILIA_API ailiaVoiceGraphemeToPhoneme(struct AILIAVoice* net, const char *utf8, int g2p_type);
809 
829 int AILIA_API ailiaVoiceExtractFullContext(struct AILIAVoice* net, const char *utf8);
830 
846 int AILIA_API ailiaVoiceGetFeatureLength(struct AILIAVoice* net, unsigned int* len);
847 
869 int AILIA_API ailiaVoiceGetFeatures(struct AILIAVoice* net, char* features, unsigned int len);
870 
895 int AILIA_API ailiaVoiceSetReference(struct AILIAVoice* net, float* buf, unsigned int buf_size, unsigned int channels, unsigned int sampling_rate, const char *features);
896 
912 int AILIA_API ailiaVoiceSetSampleSteps(struct AILIAVoice* net, int steps);
913 
933 int AILIA_API ailiaVoiceSetSpeed(struct AILIAVoice* net, float speed);
934 
956 int AILIA_API ailiaVoiceSetModelType(struct AILIAVoice* net, int model_type);
957 
977 int AILIA_API ailiaVoiceInference(struct AILIAVoice* net, const char *utf8);
978 
998 int AILIA_API ailiaVoiceGetWaveInfo(struct AILIAVoice* net, unsigned int* samples, unsigned int* channels, unsigned int* sampling_rate);
999 
1021 int AILIA_API ailiaVoiceGetWave(struct AILIAVoice* net, float* buf, unsigned int buf_size);
1022 
1032 void AILIA_API ailiaVoiceDestroy(struct AILIAVoice* net);
1033 
1053 const char* AILIA_API ailiaVoiceGetErrorDetail(struct AILIAVoice* net);
1054 
1055 #ifdef UNICODE
1056 #define ailiaVoiceSetUserDictionaryFile ailiaVoiceSetUserDictionaryFileW
1057 #define ailiaVoiceOpenDictionaryFile ailiaVoiceOpenDictionaryFileW
1058 #define ailiaVoiceOpenModelFile ailiaVoiceOpenModelFileW
1059 #define ailiaVoiceOpenTacotron2ModelFile ailiaVoiceOpenTacotron2ModelFileW
1060 #define ailiaVoiceOpenGPTSoVITSV1ModelFile ailiaVoiceOpenGPTSoVITSV1ModelFileW
1061 #define ailiaVoiceOpenGPTSoVITSV2ModelFile ailiaVoiceOpenGPTSoVITSV2ModelFileW
1062 #define ailiaVoiceOpenGPTSoVITSV3ModelFile ailiaVoiceOpenGPTSoVITSV3ModelFileW
1063 #define ailiaVoiceOpenGPTSoVITSV2ProModelFile ailiaVoiceOpenGPTSoVITSV2ProModelFileW
1064 #else
1065 #define ailiaVoiceSetUserDictionaryFile ailiaVoiceSetUserDictionaryFileA
1066 #define ailiaVoiceOpenDictionaryFile ailiaVoiceOpenDictionaryFileA
1067 #define ailiaVoiceOpenModelFile ailiaVoiceOpenModelFileA
1068 #define ailiaVoiceOpenTacotron2ModelFile ailiaVoiceOpenTacotron2ModelFileA
1069 #define ailiaVoiceOpenGPTSoVITSV1ModelFile ailiaVoiceOpenGPTSoVITSV1ModelFileA
1070 #define ailiaVoiceOpenGPTSoVITSV2ModelFile ailiaVoiceOpenGPTSoVITSV2ModelFileA
1071 #define ailiaVoiceOpenGPTSoVITSV3ModelFile ailiaVoiceOpenGPTSoVITSV3ModelFileA
1072 #define ailiaVoiceOpenGPTSoVITSV2ProModelFile ailiaVoiceOpenGPTSoVITSV2ProModelFileA
1073 #endif
1074 
1075 #ifdef __cplusplus
1076 }
1077 #endif
1078 #endif /* !defined(INCLUDED_AILIA_Voice) */
int AILIA_API ailiaVoiceGraphemeToPhoneme(struct AILIAVoice *net, const char *utf8, int g2p_type)
G2Pを行います。
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_GET_BLOB_INDEX_BY_INPUT_INDEX)(struct AILIANetwork *, unsigned int *, unsigned int)
Definition: ailia_voice.h:240
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_UPDATE)(struct AILIANetwork *)
Definition: ailia_voice.h:239
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_OPEN_WEIGHT_FILE_W)(struct AILIANetwork *, const wchar_t *)
Definition: ailia_voice.h:235
int AILIA_API ailiaVoiceSetReference(struct AILIAVoice *net, float *buf, unsigned int buf_size, unsigned int channels, unsigned int sampling_rate, const char *features)
0ショット音声合成のリファレンスとなる波形とテキストを設定します。
#define AILIA_API
Definition: ailia_voice.h:23
int AILIA_API ailiaVoiceOpenGPTSoVITSV2ProModelFileW(struct AILIAVoice *net, const wchar_t *encoder, const wchar_t *decoder1, const wchar_t *decoder2, const wchar_t *ssl, const wchar_t *vits, const wchar_t *sv, const wchar_t *chinese_bert, const wchar_t *vocab)
GPT-SoVITS V2-Pro向けのモデルを指定します。(UTF16)
int AILIA_API ailiaVoiceSetUserDictionaryFileA(struct AILIAVoice *net, const char *dictionary_path, int dictionary_type)
ユーザ辞書を指定します。(MBSC)
int AILIA_API ailiaVoiceOpenGPTSoVITSV2ModelFileW(struct AILIAVoice *net, const wchar_t *encoder, const wchar_t *decoder1, const wchar_t *decoder2, const wchar_t *wave, const wchar_t *ssl, const wchar_t *chinese_bert, const wchar_t *vocab)
GPT-SoVITS V2向けのモデルを指定します。(UTF16)
const char *(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_GET_ERROR_DETAIL)(struct AILIANetwork *)
Definition: ailia_voice.h:248
int AILIA_API ailiaVoiceOpenGPTSoVITSV1ModelFileA(struct AILIAVoice *net, const char *encoder, const char *decoder1, const char *decoder2, const char *wave, const char *ssl)
GPT-SoVITS V1向けのモデルを指定します。(MBSC)
int AILIA_API ailiaVoiceExtractFullContext(struct AILIAVoice *net, const char *utf8)
ExtractFullContextを行います。
const char *AILIA_API ailiaVoiceGetErrorDetail(struct AILIAVoice *net)
エラーの詳細を返します
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_AUDIO_GET_MEL_SPECTROGRAM)(void *, const void *, int, int, int, int, int, int, int, int, float, int, float, float, int, int, int)
Definition: ailia_voice.h:230
int AILIA_API ailiaVoiceInference(struct AILIAVoice *net, const char *utf8)
推論を行います。
int AILIA_API ailiaVoiceOpenGPTSoVITSV2ProModelFileA(struct AILIAVoice *net, const char *encoder, const char *decoder1, const char *decoder2, const char *ssl, const char *vits, const char *sv, const char *chinese_bert, const char *vocab)
GPT-SoVITS V2-Pro向けのモデルを指定します。(MBSC)
int AILIA_API ailiaVoiceGetFeatureLength(struct AILIAVoice *net, unsigned int *len)
フィーチャーの長さを取得します。(NULL文字含む)
int AILIA_API ailiaVoiceOpenModelFileW(struct AILIAVoice *net, const wchar_t *encoder, const wchar_t *decoder1, const wchar_t *decoder2, const wchar_t *wave, const wchar_t *ssl, int model_type, int cleaner_type)
モデルを指定します。(UTF16)
int AILIA_API ailiaVoiceSetModelType(struct AILIAVoice *net, int model_type)
G2Pで使用するモデルタイプを設定します。
int AILIA_API ailiaVoiceGetWave(struct AILIAVoice *net, float *buf, unsigned int buf_size)
波形を取得します。
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_GET_BLOB_DATA)(struct AILIANetwork *, void *, unsigned int, unsigned int)
Definition: ailia_voice.h:242
int AILIA_API ailiaVoiceGetWaveInfo(struct AILIAVoice *net, unsigned int *samples, unsigned int *channels, unsigned int *sampling_rate)
波形の情報を取得します。
int AILIA_API ailiaVoiceOpenGPTSoVITSV3ModelFileW(struct AILIAVoice *net, const wchar_t *encoder, const wchar_t *decoder1, const wchar_t *decoder2, const wchar_t *ssl, const wchar_t *vq, const wchar_t *cfm, const wchar_t *bigvgan, const wchar_t *chinese_bert, const wchar_t *vocab)
GPT-SoVITS V3向けのモデルを指定します。(UTF16)
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_AUDIO_RESAMPLE)(void *, const void *, int, int, int, int)
Definition: ailia_voice.h:226
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_AUDIO_GET_SPECTROGRAM)(void *, const void *, int, int, int, int, int, int, int, float, int)
Definition: ailia_voice.h:229
int AILIA_API ailiaVoiceCreate(struct AILIAVoice **net, int env_id, int num_thread, int memory_mode, int flags, AILIAVoiceApiCallback callback, int version)
ボイスオブジェクトを作成します。
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_SET_MEMORY_MODE)(struct AILIANetwork *, unsigned int)
Definition: ailia_voice.h:237
int AILIA_API ailiaVoiceOpenGPTSoVITSV2ModelFileA(struct AILIAVoice *net, const char *encoder, const char *decoder1, const char *decoder2, const char *wave, const char *ssl, const char *chinese_bert, const char *vocab)
GPT-SoVITS V2向けのモデルを指定します。(MBSC)
int AILIA_API ailiaVoiceSetUserDictionaryFileW(struct AILIAVoice *net, const wchar_t *dictionary_path, int dictionary_type)
ユーザ辞書を指定します。(UTF16)
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_GET_OUTPUT_BLOB_COUNT)(struct AILIANetwork *, unsigned int *)
Definition: ailia_voice.h:247
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_OPEN_WEIGHT_FILE_A)(struct AILIANetwork *, const char *)
Definition: ailia_voice.h:234
struct _AILIAVoiceApiCallback AILIAVoiceApiCallback
#define AILIA_VOICE_USER_API
Definition: ailia_voice.h:222
int AILIA_API ailiaVoiceGetFeatures(struct AILIAVoice *net, char *features, unsigned int len)
フィーチャーを取得します。
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_GET_BLOB_SHAPE)(struct AILIANetwork *, AILIAShape *, unsigned int, unsigned int)
Definition: ailia_voice.h:245
int AILIA_API ailiaVoiceOpenTacotron2ModelFileA(struct AILIAVoice *net, const char *encoder, const char *decoder1, const char *decoder2, const char *wave, int cleaner_type)
Tacotron2向けのモデルを指定します。(MBSC)
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_SET_INPUT_BLOB_SHAPE)(struct AILIANetwork *, const AILIAShape *, unsigned int, unsigned int)
Definition: ailia_voice.h:244
int AILIA_API ailiaVoiceOpenDictionaryFileA(struct AILIAVoice *net, const char *dictionary_path, int dictionary_type)
辞書を指定します。(MBSC)
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_AUDIO_GET_RESAMPLE_LEN)(int *, int, int, int)
Definition: ailia_voice.h:227
int AILIA_API ailiaVoiceSetSpeed(struct AILIAVoice *net, float speed)
音声合成の速度を設定します。
int AILIA_API ailiaVoiceOpenGPTSoVITSV3ModelFileA(struct AILIAVoice *net, const char *encoder, const char *decoder1, const char *decoder2, const char *ssl, const char *vq, const char *cfm, const char *bigvgan, const char *chinese_bert, const char *vocab)
GPT-SoVITS V3向けのモデルを指定します。(MBSC)
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_GET_BLOB_INDEX_BY_OUTPUT_INDEX)(struct AILIANetwork *, unsigned int *, unsigned int)
Definition: ailia_voice.h:241
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_OPEN_WEIGHT_MEM)(struct AILIANetwork *, const void *, unsigned int)
Definition: ailia_voice.h:236
int AILIA_API ailiaVoiceOpenModelFileA(struct AILIAVoice *net, const char *encoder, const char *decoder1, const char *decoder2, const char *wave, const char *ssl, int model_type, int cleaner_type)
モデルを指定します。(MBSC)
int AILIA_API ailiaVoiceOpenTacotron2ModelFileW(struct AILIAVoice *net, const wchar_t *encoder, const wchar_t *decoder1, const wchar_t *decoder2, const wchar_t *wave, int cleaner_type)
Tacotron2向けのモデルを指定します。(UTF16)
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_GET_INPUT_BLOB_COUNT)(struct AILIANetwork *, unsigned int *)
Definition: ailia_voice.h:246
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_AUDIO_GET_FRAME_LEN)(int *, int, int, int, int)
Definition: ailia_voice.h:228
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_COPY_BLOB_DATA)(struct AILIANetwork *dst_net, unsigned int dst_blob_idx, struct AILIANetwork *src_net, unsigned int src_blob_idx)
Definition: ailia_voice.h:249
int AILIA_API ailiaVoiceOpenDictionaryFileW(struct AILIAVoice *net, const wchar_t *dictionary_path, int dictionary_type)
辞書を指定します。(UTF16)
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_CREATE)(struct AILIANetwork **, int, int)
Definition: ailia_voice.h:233
void AILIA_API ailiaVoiceDestroy(struct AILIAVoice *net)
ボイスオブジェクトを破棄します。
void(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_DESTROY)(struct AILIANetwork *)
Definition: ailia_voice.h:238
int AILIA_API ailiaVoiceSetSampleSteps(struct AILIAVoice *net, int steps)
GPT-SoVITS v3のCFMサンプリングステップ数を設定します。
int(AILIA_VOICE_USER_API * AILIA_VOICE_USER_API_AILIA_SET_INPUT_BLOB_DATA)(struct AILIANetwork *, const void *, unsigned int, unsigned int)
Definition: ailia_voice.h:243
int AILIA_API ailiaVoiceOpenGPTSoVITSV1ModelFileW(struct AILIAVoice *net, const wchar_t *encoder, const wchar_t *decoder1, const wchar_t *decoder2, const wchar_t *wave, const wchar_t *ssl)
GPT-SoVITS V1向けのモデルを指定します。(UTF16)
Definition: ailia_voice.h:263
AILIA_VOICE_USER_API_AILIA_CREATE ailiaCreate
Definition: ailia_voice.h:269
AILIA_VOICE_USER_API_AILIA_GET_OUTPUT_BLOB_COUNT ailiaGetOutputBlobCount
Definition: ailia_voice.h:283
AILIA_VOICE_USER_API_AILIA_GET_BLOB_DATA ailiaGetBlobData
Definition: ailia_voice.h:278
AILIA_VOICE_USER_API_AILIA_UPDATE ailiaUpdate
Definition: ailia_voice.h:275
AILIA_VOICE_USER_API_AILIA_GET_BLOB_INDEX_BY_OUTPUT_INDEX ailiaGetBlobIndexByOutputIndex
Definition: ailia_voice.h:277
AILIA_VOICE_USER_API_AILIA_GET_BLOB_SHAPE ailiaGetBlobShape
Definition: ailia_voice.h:281
AILIA_VOICE_USER_API_AILIA_OPEN_WEIGHT_FILE_W ailiaOpenWeightFileW
Definition: ailia_voice.h:271
AILIA_VOICE_USER_API_AILIA_OPEN_WEIGHT_FILE_A ailiaOpenWeightFileA
Definition: ailia_voice.h:270
AILIA_VOICE_USER_API_AILIA_SET_MEMORY_MODE ailiaSetMemoryMode
Definition: ailia_voice.h:273
AILIA_VOICE_USER_API_AILIA_COPY_BLOB_DATA ailiaCopyBlobData
Definition: ailia_voice.h:285
AILIA_VOICE_USER_API_AILIA_AUDIO_GET_FRAME_LEN ailiaAudioGetFrameLen
Definition: ailia_voice.h:266
AILIA_VOICE_USER_API_AILIA_SET_INPUT_BLOB_SHAPE ailiaSetInputBlobShape
Definition: ailia_voice.h:280
AILIA_VOICE_USER_API_AILIA_AUDIO_GET_MEL_SPECTROGRAM ailiaAudioGetMelSpectrogram
Definition: ailia_voice.h:268
AILIA_VOICE_USER_API_AILIA_AUDIO_GET_SPECTROGRAM ailiaAudioGetSpectrogram
Definition: ailia_voice.h:267
AILIA_VOICE_USER_API_AILIA_AUDIO_RESAMPLE ailiaAudioResample
Definition: ailia_voice.h:264
AILIA_VOICE_USER_API_AILIA_GET_INPUT_BLOB_COUNT ailiaGetInputBlobCount
Definition: ailia_voice.h:282
AILIA_VOICE_USER_API_AILIA_GET_BLOB_INDEX_BY_INPUT_INDEX ailiaGetBlobIndexByInputIndex
Definition: ailia_voice.h:276
AILIA_VOICE_USER_API_AILIA_DESTROY ailiaDestroy
Definition: ailia_voice.h:274
AILIA_VOICE_USER_API_AILIA_SET_INPUT_BLOB_DATA ailiaSetInputBlobData
Definition: ailia_voice.h:279
AILIA_VOICE_USER_API_AILIA_OPEN_WEIGHT_MEM ailiaOpenWeightMem
Definition: ailia_voice.h:272
AILIA_VOICE_USER_API_AILIA_GET_ERROR_DETAIL ailiaGetErrorDetail
Definition: ailia_voice.h:284
AILIA_VOICE_USER_API_AILIA_AUDIO_GET_RESAMPLE_LEN ailiaAudioGetResampleLen
Definition: ailia_voice.h:265