FunASR/funasr/runtime/rapidpunc/include/libpuncapi.h
2023-04-21 21:57:12 +08:00

42 lines
773 B
C

#pragma once
#ifdef WIN32
#ifdef _QMPUC_API_EXPORT
#define _RPPUNCRAPI __declspec(dllexport)
#else
#define _RPPUNCAPI __declspec(dllimport)
#endif
#else
#define _RPPUNCAPI
#endif
#ifdef __cplusplus
extern "C" {
#endif
#define RPPUNC_DEFAULT_THREADNUM 4
typedef void* RPPUNC_HANDLE;
typedef void* RPPUNC_RESULT;
_RPPUNCAPI RPPUNC_HANDLE RapidPuncInit(const char* model_dir,int nThreadNum);
_RPPUNCAPI void RapidPuncFinal(RPPUNC_HANDLE Handle);
_RPPUNCAPI RPPUNC_RESULT RapidPuncAddPunc(RPPUNC_HANDLE Handle,const char * szText);
_RPPUNCAPI int RapidPuncGetResultLength(RPPUNC_RESULT Result);
_RPPUNCAPI const char * RapidPuncGetResultText(RPPUNC_RESULT Result);
_RPPUNCAPI void RapidPuncFree(RPPUNC_RESULT Result);
#ifdef __cplusplus
}
#endif