ex
Fork of mbed-os-example-mbed5-blinky by
Diff: dcs-sdk-java-master/app/src/main/cpp/Interface.h
- Revision:
- 45:2aa9f933c8d2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dcs-sdk-java-master/app/src/main/cpp/Interface.h Tue Jul 18 16:34:48 2017 +0800 @@ -0,0 +1,107 @@ + +#ifndef _EASR_INTERFACE_ +#define _EASR_INTERFACE_ + +int GetEngineVersion(); +int SetLogLevel(int level); +int SetTimeLogFile(const char* fn); +int SetSampleRateMode(int mode); +bool ExistFile(const char* file); +int GetDataDate(const char* fn); +int GetResLine(const char* fn); +int GetResVersion(const char* fn); +bool CheckDataMD5(const char* fn); +int DisableSSE4(); + +int ClearRes(); +int Free(); +int Initial(); +int Initial(const char* dictFile, const char* userFile, const char* mmfFile, const char* hmmMapFile, + short acoustic_model_mode=1,bool fastMode=false); +int BuildNet(int netTreeID,const char* synFile); +int WriteWdNonPron(const char* outFile); + +int BuildSlot(char* buffer,long len); +int ReadSlot(const char* slotFile); +int ReadSlotLink(const char* slotLinkFile); +int ReadLM(const char* lmFn,const char* slotName,bool needBuildSlot); +int LoadRes(const char* lmFn,const char* lmSlotName,const char* slotFile,const char* slotLinkFile); + +int SetVADEndCut(int id,bool vadEdForCut); +int InitialDecoder(int id,int vadID,int nBeam,double prunThres); +int ResetDecoder(int id); +int SetCurrNetTreeID(int id,int treeID,int mode=0); +int Fep(int id,short* data, int dataLen, bool bEd); +int Rec(int id, char** senArr, int expectNum); +char* GetImmeSentence(int id,int& frame); + +char* DecodeAlways(int id,short* data, int dataLen, bool bEd); + +int InitialMem(); +int InitialVAD(int id,float max_speech_len,float max_speech_pause_len); +int ResetVAD(int id); +int VADDetect(int id,short* data, int dataLen, bool bEd); +int GetVadSt(int id); +int GetVadEd(int id); +long int get_dect_end_point_time(int id); + +int KWSSetParam(int type,float value); +int KWSInitial(const char* kwdSynStr,const char* sFile,const char* resDir,int mode = 0); +int KWSReset(int* sceneArr,int n); +int KWSDecode(short* data, int dataLen, char** kwdArr, int expectNum, bool bEd); +int KWSDecode(short* data, int dataLen, char* outJsonStr, bool bEd); +int KWSFree(); + +int AudioSegReset(); +int AudioSegFree(); +int AudioSegInitial(const char* sFile,int mode=0); +int AudioSegDetect(short* data, int dataLen, bool bEd, int& spSt, int& spEd); +int AudioSegDetect(short* data, int dataLen, bool bEd, int& spSt, int& spEd, int *pauseEd); +float AudioSeggetSilConfidence(int contextLen); +int setParam(int function, int type, float value); //function: 1 = audioSeg +int AudioSegGetDelayFrameNum(); + +int WakeUpInitial(const char* wakeUpWd,const char* sFile,int mode=0); +int WakeUpReset(); +int WakeUpDecode(short* data, int dataLen, char** senArr, int expectNum, bool bEd); +int WakeUpDecode(short* data, int dataLen, char** senArr, int expectNum, int &wakeword_frame_len, bool bEd); +int WakeUpDecode(short* data, int dataLen, char** senArr, int expectNum, int &wakeword_frame_len, + bool &is_confidence, int &voice_offset, bool bEd); +int WakeUpFree(); +int WakeUpSetEnvironment(int status);//0 is quiet,else is noise + +int AECInit(); +int AECReset(); +short* AECProcess(short* data_in,short* wav_ref,long len_in); +int AECExit(); + +int GetPyED(const char* str1,const char* str2); +int GetStateED(const char* str1,const char* str2); + +extern char* ChnNameSegPreProcess(const char* aNameArr,const char* aResFileName); +extern char* EngNamePronPreProcess(const char* aNameArr); + +int SetLicenseFlag(bool lic_flag); +bool GetLicenseFlag(); + +#ifdef _ANDROID_ +#include <jni.h> +int GetLicense(JNIEnv *env, jclass obj,jobject context,jstring appCode,jstring cuid,jstring stat,jstring license_file); +int VerifyLicense(JNIEnv *env,jobject context,jstring appCode,jstring cuid,jbyteArray license,jint len,jbyteArray appIDSeq,jstring logDir); +#else +#ifdef _IOS_ +int GetLicense(const char* appCode,const char* stat,const char* license_file); +int VerifyLicense(const char* appCode,const char* license,int len,unsigned int& appID,const char* logDir); +#else //x86 +int GetLicense(const char* appName,const char* appCode,const char* stat,const char* license_file); +int VerifyLicense(const char* appName,const char* appCode,const char* license,int len,unsigned int& appID,const char* logDir); +#endif +#endif +int OpenPVUpload(); +int ClosePVUpload(); +int GetTestAuthorize(); +int GetLongAuthorize(); +bool GetAuthorize(); + + +#endif
