123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- #ifndef __QTTS_H__
- #define __QTTS_H__
- #if !defined(MSPAPI)
- #if defined(WIN32)
- #define MSPAPI __stdcall
- #else
- #define MSPAPI
- #endif
- #endif
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "msp_types.h"
- const char* MSPAPI QTTSSessionBegin(const char* params, int* errorCode);
- typedef const char* (MSPAPI *Proc_QTTSSessionBegin)(const char* params, int* errorCode);
- #ifdef MSP_WCHAR_SUPPORT
- const wchar_t* MSPAPI QTTSSessionBeginW(const wchar_t* params, int* errorCode);
- typedef const wchar_t* (MSPAPI *Proc_QTTSSessionBeginW)(const wchar_t* params, int* errorCode);
- #endif
- int MSPAPI QTTSTextPut(const char* sessionID, const char* textString, unsigned int textLen, const char* params);
- typedef int (MSPAPI *Proc_QTTSTextPut)(const char* sessionID, const char* textString, unsigned int textLen, const char* params);
- #ifdef MSP_WCHAR_SUPPORT
- int MSPAPI QTTSTextPutW(const wchar_t* sessionID, const wchar_t* textString, unsigned int textLen, const wchar_t* params);
- typedef int (MSPAPI *Proc_QTTSTextPutW)(const wchar_t* sessionID, const wchar_t* textString, unsigned int textLen, const wchar_t* params);
- #endif
- const void* MSPAPI QTTSAudioGet(const char* sessionID, unsigned int* audioLen, int* synthStatus, int* errorCode);
- typedef const void* (MSPAPI *Proc_QTTSAudioGet)(const char* sessionID, unsigned int* audioLen, int* synthStatus, int* errorCode);
- #ifdef MSP_WCHAR_SUPPORT
- const void* MSPAPI QTTSAudioGetW(const wchar_t* sessionID, unsigned int* audioLen, int* synthStatus, int* errorCode);
- typedef const void* (MSPAPI *Proc_QTTSAudioGetW)(const wchar_t* sessionID, unsigned int* audioLen, int* synthStatus, int* errorCode);
- #endif
- const char* MSPAPI QTTSAudioInfo(const char* sessionID);
- typedef const char* (MSPAPI *Proc_QTTSAudioInfo)(const char* sessionID);
- #ifdef MSP_WCHAR_SUPPORT
- const wchar_t* MSPAPI QTTSAudioInfoW(const wchar_t* sessionID);
- typedef const wchar_t* (MSPAPI *Proc_QTTSAudioInfoW)(const wchar_t* sessionID);
- #endif
- int MSPAPI QTTSSessionEnd(const char* sessionID, const char* hints);
- typedef int (MSPAPI *Proc_QTTSSessionEnd)(const char* sessionID, const char* hints);
- #ifdef MSP_WCHAR_SUPPORT
- int MSPAPI QTTSSessionEndW(const wchar_t* sessionID, const wchar_t* hints);
- typedef int (MSPAPI *Proc_QTTSSessionEndW)(const wchar_t* sessionID, const wchar_t* hints);
- #endif
- int MSPAPI QTTSGetParam(const char* sessionID, const char* paramName, char* paramValue, unsigned int* valueLen);
- typedef int (MSPAPI *Proc_QTTSGetParam)(const char* sessionID, const char* paramName, char* paramValue, unsigned int* valueLen);
- #ifdef MSP_WCHAR_SUPPORT
- int MSPAPI QTTSGetParamW(const wchar_t* sessionID, const wchar_t* paramName, wchar_t* paramValue, unsigned int* valueLen);
- typedef int (MSPAPI *Proc_QTTSGetParamW)(const wchar_t* sessionID, const wchar_t* paramName, wchar_t* paramValue, unsigned int* valueLen);
- #endif
- int MSPAPI QTTSSetParam(const char *sessionID, const char *paramName, const char *paramValue);
- typedef int (MSPAPI *Proc_QTTSSetParam)(const char* sessionID, const char* paramName, char* paramValue);
- #ifdef MSP_WCHAR_SUPPORT
- int MSPAPI QTTSSetParamW(const wchar_t* sessionID, const wchar_t* paramName, wchar_t* paramValue);
- typedef int (MSPAPI *Proc_QTTSSetParamW)(const wchar_t* sessionID, const wchar_t* paramName, wchar_t* paramValue);
- #endif
- typedef void ( *tts_result_ntf_handler)( const char *sessionID, const char *audio, int audioLen, int synthStatus, int ced, const char *audioInfo, int audioInfoLen, void *userData );
- typedef void ( *tts_status_ntf_handler)( const char *sessionID, int type, int status, int param1, const void *param2, void *userData);
- typedef void ( *tts_error_ntf_handler)(const char *sessionID, int errorCode, const char *detail, void *userData);
- int MSPAPI QTTSRegisterNotify(const char *sessionID, tts_result_ntf_handler rsltCb, tts_status_ntf_handler statusCb, tts_error_ntf_handler errCb, void *userData);
- #ifdef __cplusplus
- }
- #endif
- #endif
|