File size: 755 Bytes
71e354e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "api/ax_tts_api.h"
#include "tts/kokoro.hpp"
#include "utils/logger.h"

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;
}