| AX_TTS_HANDLE AX_TTS_Init(AX_TTS_TYPE_E tts_type, AX_TTS_INIT_CONFIG* init_config) { | |
| Kokoro* kokoro = new Kokoro(); | |
| if (!kokoro->init(tts_type, init_config)) { | |
| delete kokoro; | |
| return nullptr; | |
| } | |
| return kokoro; | |
| } | |
| void AX_TTS_Uninit(AX_TTS_HANDLE handle) { | |
| if (handle) { | |
| Kokoro* kokoro = static_cast<Kokoro*>(handle); | |
| delete kokoro; | |
| } | |
| } | |
| int AX_TTS_Run(AX_TTS_HANDLE handle, const char* text, AX_TTS_RUN_CONFIG* run_config, AX_TTS_AUDIO** audio) { | |
| if (!handle || !text || !run_config || !audio) return -1; | |
| Kokoro* kokoro = static_cast<Kokoro*>(handle); | |
| return kokoro->run(text, run_config, audio) ? 0 : -1; | |
| } | |