VoicevoxCore
Loading...
Searching...
No Matches
voicevox_core.h
Go to the documentation of this file.
1
69#ifndef VOICEVOX_CORE_INCLUDE_GUARD
70#define VOICEVOX_CORE_INCLUDE_GUARD
71
72/* Generated with cbindgen:0.28.0 */
73
74#ifdef __cplusplus
75#include <cstdint>
76#else // __cplusplus
77#include <stdbool.h>
78#include <stdint.h>
79#endif // __cplusplus
80
81//#define VOICEVOX_LINK_ONNXRUNTIME
82//#define VOICEVOX_LOAD_ONNXRUNTIME
83
84#if !(defined(VOICEVOX_LINK_ONNXRUNTIME) || defined(VOICEVOX_LOAD_ONNXRUNTIME))
85#error "either `VOICEVOX_LINK_ONNXRUNTIME` or `VOICEVOX_LOAD_ONNXRUNTIME` must be enabled"
86#endif
87
88#if defined(VOICEVOX_LINK_ONNXRUNTIME) && defined(VOICEVOX_LOAD_ONNXRUNTIME)
89#error "`VOICEVOX_LINK_ONNXRUNTIME` or `VOICEVOX_LOAD_ONNXRUNTIME` cannot be enabled at the same time"
90#endif
91
98#ifdef __cplusplus
99 : int32_t
100#endif // __cplusplus
101 {
114};
115#ifndef __cplusplus
116typedef int32_t VoicevoxAccelerationMode;
117#endif // __cplusplus
118
230#ifndef __cplusplus
231typedef int32_t VoicevoxResultCode;
232#endif // __cplusplus
233
265#ifndef __cplusplus
266typedef int32_t VoicevoxUserDictWordType;
267#endif // __cplusplus
268
289
306
315
322
332
333#if defined(VOICEVOX_LOAD_ONNXRUNTIME)
351#endif
352
369
387typedef const uint8_t (*VoicevoxVoiceModelId)[16];
388
396typedef uint32_t VoicevoxStyleId;
397
409
421
449
450#ifdef __cplusplus
451extern "C" {
452#endif // __cplusplus
453
454#if defined(VOICEVOX_LOAD_ONNXRUNTIME)
466#ifdef _WIN32
467__declspec(dllimport)
468#endif
470#endif
471
472#if defined(VOICEVOX_LOAD_ONNXRUNTIME)
482#ifdef _WIN32
483__declspec(dllimport)
484#endif
486#endif
487
488#if defined(VOICEVOX_LOAD_ONNXRUNTIME)
500#ifdef _WIN32
501__declspec(dllimport)
502#endif
504#endif
505
515#ifdef _WIN32
516__declspec(dllimport)
517#endif
519
520#if defined(VOICEVOX_LOAD_ONNXRUNTIME)
542#ifdef _WIN32
543__declspec(dllimport)
544#endif
546 const struct VoicevoxOnnxruntime **out_onnxruntime);
547#endif
548
549#if defined(VOICEVOX_LINK_ONNXRUNTIME)
569#ifdef _WIN32
570__declspec(dllimport)
571#endif
573#endif
574
599#ifdef _WIN32
600__declspec(dllimport)
601#endif
602VoicevoxResultCode voicevox_open_jtalk_rc_new(const char *open_jtalk_dic_dir,
603 struct OpenJtalkRc **out_open_jtalk);
604
615#ifdef _WIN32
616__declspec(dllimport)
617#endif
619 const struct VoicevoxUserDict *user_dict);
620
632#ifdef _WIN32
633__declspec(dllimport)
634#endif
636 const char *text,
637 char **output_accent_phrases_json);
638
656#ifdef _WIN32
657__declspec(dllimport)
658#endif
660
667#ifdef _WIN32
668__declspec(dllimport)
669#endif
671
678#ifdef _WIN32
679__declspec(dllimport)
680#endif
681const char *voicevox_get_version(void);
682
698#ifdef _WIN32
699__declspec(dllimport)
700#endif
702 char **output_audio_query_json);
703
719#ifdef _WIN32
720__declspec(dllimport)
721#endif
723 struct VoicevoxVoiceModelFile **out_model);
724
737#ifdef _WIN32
738__declspec(dllimport)
739#endif
741 uint8_t (*output_voice_model_id)[16]);
742
754#ifdef _WIN32
755__declspec(dllimport)
756#endif
758
770#ifdef _WIN32
771__declspec(dllimport)
772#endif
774
792#ifdef _WIN32
793__declspec(dllimport)
794#endif
796 const struct OpenJtalkRc *open_jtalk,
797 struct VoicevoxInitializeOptions options,
798 struct VoicevoxSynthesizer **out_synthesizer);
799
811#ifdef _WIN32
812__declspec(dllimport)
813#endif
815
826#ifdef _WIN32
827__declspec(dllimport)
828#endif
830 const struct VoicevoxVoiceModelFile *model);
831
846#ifdef _WIN32
847__declspec(dllimport)
848#endif
850 VoicevoxVoiceModelId model_id);
851
861#ifdef _WIN32
862__declspec(dllimport)
863#endif
865
875#ifdef _WIN32
876__declspec(dllimport)
877#endif
879
894#ifdef _WIN32
895__declspec(dllimport)
896#endif
898 VoicevoxVoiceModelId model_id);
899
911#ifdef _WIN32
912__declspec(dllimport)
913#endif
915
942#ifdef _WIN32
943__declspec(dllimport)
944#endif
946 char **output_supported_devices_json);
947
976#ifdef _WIN32
977__declspec(dllimport)
978#endif
980 const char *kana,
981 VoicevoxStyleId style_id,
982 char **output_audio_query_json);
983
1017#ifdef _WIN32
1018__declspec(dllimport)
1019#endif
1021 const char *text,
1022 VoicevoxStyleId style_id,
1023 char **output_audio_query_json);
1024
1054#ifdef _WIN32
1055__declspec(dllimport)
1056#endif
1058 const char *kana,
1059 VoicevoxStyleId style_id,
1060 char **output_accent_phrases_json);
1061
1095#ifdef _WIN32
1096__declspec(dllimport)
1097#endif
1099 const char *text,
1100 VoicevoxStyleId style_id,
1101 char **output_accent_phrases_json);
1102
1127#ifdef _WIN32
1128__declspec(dllimport)
1129#endif
1131 const char *accent_phrases_json,
1132 VoicevoxStyleId style_id,
1133 char **output_accent_phrases_json);
1134
1154#ifdef _WIN32
1155__declspec(dllimport)
1156#endif
1158 const char *accent_phrases_json,
1159 VoicevoxStyleId style_id,
1160 char **output_accent_phrases_json);
1161
1181#ifdef _WIN32
1182__declspec(dllimport)
1183#endif
1185 const char *accent_phrases_json,
1186 VoicevoxStyleId style_id,
1187 char **output_accent_phrases_json);
1188
1195#ifdef _WIN32
1196__declspec(dllimport)
1197#endif
1199
1222#ifdef _WIN32
1223__declspec(dllimport)
1224#endif
1226 const char *audio_query_json,
1227 VoicevoxStyleId style_id,
1228 struct VoicevoxSynthesisOptions options,
1229 uintptr_t *output_wav_length,
1230 uint8_t **output_wav);
1231
1238#ifdef _WIN32
1239__declspec(dllimport)
1240#endif
1242
1265#ifdef _WIN32
1266__declspec(dllimport)
1267#endif
1269 const char *kana,
1270 VoicevoxStyleId style_id,
1271 struct VoicevoxTtsOptions options,
1272 uintptr_t *output_wav_length,
1273 uint8_t **output_wav);
1274
1302#ifdef _WIN32
1303__declspec(dllimport)
1304#endif
1306 const char *text,
1307 VoicevoxStyleId style_id,
1308 struct VoicevoxTtsOptions options,
1309 uintptr_t *output_wav_length,
1310 uint8_t **output_wav);
1311
1337#ifdef _WIN32
1338__declspec(dllimport)
1339#endif
1340void voicevox_json_free(char *json);
1341
1357#ifdef _WIN32
1358__declspec(dllimport)
1359#endif
1360void voicevox_wav_free(uint8_t *wav);
1361
1386#ifdef _WIN32
1387__declspec(dllimport)
1388#endif
1390
1401#ifdef _WIN32
1402__declspec(dllimport)
1403#endif
1405 const char *pronunciation,
1406 uintptr_t accent_type);
1407
1415#ifdef _WIN32
1416__declspec(dllimport)
1417#endif
1419
1433#ifdef _WIN32
1434__declspec(dllimport)
1435#endif
1437 const char *dict_path);
1438
1457#ifdef _WIN32
1458__declspec(dllimport)
1459#endif
1461 const struct VoicevoxUserDictWord *word,
1462 uint8_t (*output_word_uuid)[16]);
1463
1479#ifdef _WIN32
1480__declspec(dllimport)
1481#endif
1483 const uint8_t (*word_uuid)[16],
1484 const struct VoicevoxUserDictWord *word);
1485
1499#ifdef _WIN32
1500__declspec(dllimport)
1501#endif
1503 const uint8_t (*word_uuid)[16]);
1504
1520#ifdef _WIN32
1521__declspec(dllimport)
1522#endif
1524 char **output_json);
1525
1535#ifdef _WIN32
1536__declspec(dllimport)
1537#endif
1539 const struct VoicevoxUserDict *other_dict);
1540
1553#ifdef _WIN32
1554__declspec(dllimport)
1555#endif
1557 const char *path);
1558
1570#ifdef _WIN32
1571__declspec(dllimport)
1572#endif
1574
1575#ifdef __cplusplus
1576} // extern "C"
1577#endif // __cplusplus
1578
1579#endif /* VOICEVOX_CORE_INCLUDE_GUARD */
Definition voicevox_core.h:358
uint16_t cpu_num_threads
Definition voicevox_core.h:367
VoicevoxAccelerationMode acceleration_mode
Definition voicevox_core.h:362
Definition voicevox_core.h:343
const char * filename
Definition voicevox_core.h:349
Definition voicevox_core.h:403
bool enable_interrogative_upspeak
Definition voicevox_core.h:407
Definition voicevox_core.h:415
bool enable_interrogative_upspeak
Definition voicevox_core.h:419
Definition voicevox_core.h:427
VoicevoxUserDictWordType word_type
Definition voicevox_core.h:443
uint32_t priority
Definition voicevox_core.h:447
const char * surface
Definition voicevox_core.h:431
uintptr_t accent_type
Definition voicevox_core.h:439
const char * pronunciation
Definition voicevox_core.h:435
void voicevox_open_jtalk_rc_delete(struct OpenJtalkRc *open_jtalk)
VoicevoxResultCode voicevox_synthesizer_create_accent_phrases(const struct VoicevoxSynthesizer *synthesizer, const char *text, VoicevoxStyleId style_id, char **output_accent_phrases_json)
VoicevoxResultCode voicevox_synthesizer_replace_mora_data(const struct VoicevoxSynthesizer *synthesizer, const char *accent_phrases_json, VoicevoxStyleId style_id, char **output_accent_phrases_json)
VoicevoxResultCode voicevox_synthesizer_create_audio_query(const struct VoicevoxSynthesizer *synthesizer, const char *text, VoicevoxStyleId style_id, char **output_audio_query_json)
uint32_t VoicevoxStyleId
Definition voicevox_core.h:396
VoicevoxResultCode voicevox_user_dict_save(const struct VoicevoxUserDict *user_dict, const char *path)
void voicevox_voice_model_file_id(const struct VoicevoxVoiceModelFile *model, uint8_t(*output_voice_model_id)[16])
struct OpenJtalkRc OpenJtalkRc
Definition voicevox_core.h:288
VoicevoxUserDictWordType
Definition voicevox_core.h:243
@ VOICEVOX_USER_DICT_WORD_TYPE_ADJECTIVE
Definition voicevox_core.h:259
@ VOICEVOX_USER_DICT_WORD_TYPE_SUFFIX
Definition voicevox_core.h:263
@ VOICEVOX_USER_DICT_WORD_TYPE_PROPER_NOUN
Definition voicevox_core.h:247
@ VOICEVOX_USER_DICT_WORD_TYPE_VERB
Definition voicevox_core.h:255
@ VOICEVOX_USER_DICT_WORD_TYPE_COMMON_NOUN
Definition voicevox_core.h:251
VoicevoxResultCode voicevox_onnxruntime_create_supported_devices_json(const struct VoicevoxOnnxruntime *onnxruntime, char **output_supported_devices_json)
VoicevoxResultCode voicevox_synthesizer_unload_voice_model(const struct VoicevoxSynthesizer *synthesizer, VoicevoxVoiceModelId model_id)
char * voicevox_synthesizer_create_metas_json(const struct VoicevoxSynthesizer *synthesizer)
VoicevoxResultCode voicevox_audio_query_create_from_accent_phrases(const char *accent_phrases_json, char **output_audio_query_json)
VoicevoxResultCode voicevox_synthesizer_load_voice_model(const struct VoicevoxSynthesizer *synthesizer, const struct VoicevoxVoiceModelFile *model)
VoicevoxResultCode voicevox_synthesizer_tts(const struct VoicevoxSynthesizer *synthesizer, const char *text, VoicevoxStyleId style_id, struct VoicevoxTtsOptions options, uintptr_t *output_wav_length, uint8_t **output_wav)
VoicevoxResultCode voicevox_open_jtalk_rc_new(const char *open_jtalk_dic_dir, struct OpenJtalkRc **out_open_jtalk)
const uint8_t(* VoicevoxVoiceModelId)[16]
Definition voicevox_core.h:387
VoicevoxResultCode voicevox_synthesizer_create_accent_phrases_from_kana(const struct VoicevoxSynthesizer *synthesizer, const char *kana, VoicevoxStyleId style_id, char **output_accent_phrases_json)
VoicevoxResultCode voicevox_synthesizer_new(const struct VoicevoxOnnxruntime *onnxruntime, const struct OpenJtalkRc *open_jtalk, struct VoicevoxInitializeOptions options, struct VoicevoxSynthesizer **out_synthesizer)
void voicevox_voice_model_file_delete(struct VoicevoxVoiceModelFile *model)
void voicevox_json_free(char *json)
struct VoicevoxSynthesisOptions voicevox_make_default_synthesis_options(void)
VoicevoxResultCode voicevox_onnxruntime_load_once(struct VoicevoxLoadOnnxruntimeOptions options, const struct VoicevoxOnnxruntime **out_onnxruntime)
struct VoicevoxVoiceModelFile VoicevoxVoiceModelFile
Definition voicevox_core.h:331
const struct VoicevoxOnnxruntime * voicevox_onnxruntime_get(void)
VoicevoxResultCode voicevox_synthesizer_synthesis(const struct VoicevoxSynthesizer *synthesizer, const char *audio_query_json, VoicevoxStyleId style_id, struct VoicevoxSynthesisOptions options, uintptr_t *output_wav_length, uint8_t **output_wav)
const char * voicevox_get_onnxruntime_lib_unversioned_filename(void)
VoicevoxResultCode
Definition voicevox_core.h:128
@ VOICEVOX_RESULT_RUN_MODEL_ERROR
Definition voicevox_core.h:160
@ VOICEVOX_RESULT_USER_DICT_WORD_NOT_FOUND_ERROR
Definition voicevox_core.h:216
@ VOICEVOX_RESULT_USE_USER_DICT_ERROR
Definition voicevox_core.h:220
@ VOICEVOX_RESULT_GPU_SUPPORT_ERROR
Definition voicevox_core.h:144
@ VOICEVOX_RESULT_INVALID_USER_DICT_WORD_ERROR
Definition voicevox_core.h:224
@ VOICEVOX_RESULT_INVALID_UUID_ERROR
Definition voicevox_core.h:228
@ VOICEVOX_RESULT_INVALID_ACCENT_PHRASE_ERROR
Definition voicevox_core.h:180
@ VOICEVOX_RESULT_ANALYZE_TEXT_ERROR
Definition voicevox_core.h:164
@ VOICEVOX_RESULT_MODEL_ALREADY_LOADED_ERROR
Definition voicevox_core.h:196
@ VOICEVOX_RESULT_INIT_INFERENCE_RUNTIME_ERROR
Definition voicevox_core.h:148
@ VOICEVOX_RESULT_NOT_LOADED_OPENJTALK_DICT_ERROR
Definition voicevox_core.h:136
@ VOICEVOX_RESULT_INVALID_AUDIO_QUERY_ERROR
Definition voicevox_core.h:176
@ VOICEVOX_RESULT_SAVE_USER_DICT_ERROR
Definition voicevox_core.h:212
@ VOICEVOX_RESULT_INVALID_MODEL_DATA_ERROR
Definition voicevox_core.h:204
@ VOICEVOX_RESULT_OPEN_ZIP_FILE_ERROR
Definition voicevox_core.h:184
@ VOICEVOX_RESULT_OK
Definition voicevox_core.h:132
@ VOICEVOX_RESULT_PARSE_KANA_ERROR
Definition voicevox_core.h:172
@ VOICEVOX_RESULT_STYLE_NOT_FOUND_ERROR
Definition voicevox_core.h:152
@ VOICEVOX_RESULT_GET_SUPPORTED_DEVICES_ERROR
Definition voicevox_core.h:140
@ VOICEVOX_RESULT_STYLE_ALREADY_LOADED_ERROR
Definition voicevox_core.h:200
@ VOICEVOX_RESULT_LOAD_USER_DICT_ERROR
Definition voicevox_core.h:208
@ VOICEVOX_RESULT_MODEL_NOT_FOUND_ERROR
Definition voicevox_core.h:156
@ VOICEVOX_RESULT_READ_ZIP_ENTRY_ERROR
Definition voicevox_core.h:188
@ VOICEVOX_RESULT_INVALID_MODEL_HEADER_ERROR
Definition voicevox_core.h:192
@ VOICEVOX_RESULT_INVALID_UTF8_INPUT_ERROR
Definition voicevox_core.h:168
struct VoicevoxTtsOptions voicevox_make_default_tts_options(void)
VoicevoxResultCode voicevox_user_dict_to_json(const struct VoicevoxUserDict *user_dict, char **output_json)
VoicevoxAccelerationMode
Definition voicevox_core.h:101
@ VOICEVOX_ACCELERATION_MODE_GPU
Definition voicevox_core.h:113
@ VOICEVOX_ACCELERATION_MODE_AUTO
Definition voicevox_core.h:105
@ VOICEVOX_ACCELERATION_MODE_CPU
Definition voicevox_core.h:109
const char * voicevox_error_result_to_message(VoicevoxResultCode result_code)
VoicevoxResultCode voicevox_open_jtalk_rc_use_user_dict(const struct OpenJtalkRc *open_jtalk, const struct VoicevoxUserDict *user_dict)
bool voicevox_synthesizer_is_loaded_voice_model(const struct VoicevoxSynthesizer *synthesizer, VoicevoxVoiceModelId model_id)
VoicevoxResultCode voicevox_synthesizer_tts_from_kana(const struct VoicevoxSynthesizer *synthesizer, const char *kana, VoicevoxStyleId style_id, struct VoicevoxTtsOptions options, uintptr_t *output_wav_length, uint8_t **output_wav)
VoicevoxResultCode voicevox_user_dict_update_word(const struct VoicevoxUserDict *user_dict, const uint8_t(*word_uuid)[16], const struct VoicevoxUserDictWord *word)
struct VoicevoxSynthesizer VoicevoxSynthesizer
Definition voicevox_core.h:314
bool voicevox_synthesizer_is_gpu_mode(const struct VoicevoxSynthesizer *synthesizer)
char * voicevox_voice_model_file_create_metas_json(const struct VoicevoxVoiceModelFile *model)
VoicevoxResultCode voicevox_open_jtalk_rc_analyze(const struct OpenJtalkRc *open_jtalk, const char *text, char **output_accent_phrases_json)
struct VoicevoxUserDict VoicevoxUserDict
Definition voicevox_core.h:321
void voicevox_synthesizer_delete(struct VoicevoxSynthesizer *synthesizer)
VoicevoxResultCode voicevox_synthesizer_create_audio_query_from_kana(const struct VoicevoxSynthesizer *synthesizer, const char *kana, VoicevoxStyleId style_id, char **output_audio_query_json)
void voicevox_wav_free(uint8_t *wav)
const char * voicevox_get_version(void)
struct VoicevoxUserDict * voicevox_user_dict_new(void)
VoicevoxResultCode voicevox_user_dict_remove_word(const struct VoicevoxUserDict *user_dict, const uint8_t(*word_uuid)[16])
const struct VoicevoxOnnxruntime * voicevox_synthesizer_get_onnxruntime(const struct VoicevoxSynthesizer *synthesizer)
struct VoicevoxOnnxruntime VoicevoxOnnxruntime
Definition voicevox_core.h:305
const char * voicevox_get_onnxruntime_lib_versioned_filename(void)
struct VoicevoxUserDictWord voicevox_user_dict_word_make(const char *surface, const char *pronunciation, uintptr_t accent_type)
VoicevoxResultCode voicevox_onnxruntime_init_once(const struct VoicevoxOnnxruntime **out_onnxruntime)
VoicevoxResultCode voicevox_voice_model_file_open(const char *path, struct VoicevoxVoiceModelFile **out_model)
VoicevoxResultCode voicevox_user_dict_add_word(const struct VoicevoxUserDict *user_dict, const struct VoicevoxUserDictWord *word, uint8_t(*output_word_uuid)[16])
VoicevoxResultCode voicevox_user_dict_load(const struct VoicevoxUserDict *user_dict, const char *dict_path)
VoicevoxResultCode voicevox_user_dict_import(const struct VoicevoxUserDict *user_dict, const struct VoicevoxUserDict *other_dict)
void voicevox_user_dict_delete(struct VoicevoxUserDict *user_dict)
struct VoicevoxInitializeOptions voicevox_make_default_initialize_options(void)
VoicevoxResultCode voicevox_synthesizer_replace_mora_pitch(const struct VoicevoxSynthesizer *synthesizer, const char *accent_phrases_json, VoicevoxStyleId style_id, char **output_accent_phrases_json)
struct VoicevoxLoadOnnxruntimeOptions voicevox_make_default_load_onnxruntime_options(void)
VoicevoxResultCode voicevox_synthesizer_replace_phoneme_length(const struct VoicevoxSynthesizer *synthesizer, const char *accent_phrases_json, VoicevoxStyleId style_id, char **output_accent_phrases_json)