| | |
| | | #include "precomp.h" |
| | | #ifdef __cplusplus |
| | | |
| | | |
| | | |
| | | // void __attribute__ ((visibility ("default"))) fun(); |
| | | extern "C" { |
| | | #endif |
| | | |
| | |
| | | _RAPIDASRAPI RPASR_HANDLE RapidAsrInit(const char* szModelDir, int nThreadNum) |
| | | { |
| | | |
| | | #ifdef NDEBUG |
| | | QMLIC_BOOL bMatched = QmLicCheckValid(QLFM_ASR); |
| | | if (!bMatched) { |
| | | return nullptr; |
| | | } |
| | | #endif |
| | | |
| | | Model* mm = create_model(szModelDir, nThreadNum); |
| | | |
| | |
| | | return nullptr; |
| | | |
| | | Audio audio(1); |
| | | audio.loadwav(szBuf,nLen); |
| | | audio.split(); |
| | | if (!audio.loadwav(szBuf, nLen)) |
| | | return nullptr; |
| | | //audio.split(); |
| | | |
| | | float* buff; |
| | | int len; |
| | | int flag=0; |
| | | RPASR_RECOG_RESULT* pResult = new RPASR_RECOG_RESULT; |
| | | pResult->snippet_time = audio.get_time_len(); |
| | | int nStep = 0; |
| | | int nTotal = audio.get_queue_size(); |
| | | while (audio.fetch(buff, len, flag) > 0) { |
| | |
| | | return nullptr; |
| | | |
| | | Audio audio(1); |
| | | audio.loadpcmwav(szBuf, nLen); |
| | | audio.split(); |
| | | if (!audio.loadpcmwav(szBuf, nLen)) |
| | | return nullptr; |
| | | //audio.split(); |
| | | |
| | | float* buff; |
| | | int len; |
| | | int flag = 0; |
| | | RPASR_RECOG_RESULT* pResult = new RPASR_RECOG_RESULT; |
| | | pResult->snippet_time = audio.get_time_len(); |
| | | int nStep = 0; |
| | | int nTotal = audio.get_queue_size(); |
| | | while (audio.fetch(buff, len, flag) > 0) { |
| | |
| | | return nullptr; |
| | | |
| | | Audio audio(1); |
| | | audio.loadpcmwav(szFileName); |
| | | audio.split(); |
| | | if (!audio.loadpcmwav(szFileName)) |
| | | return nullptr; |
| | | //audio.split(); |
| | | |
| | | float* buff; |
| | | int len; |
| | | int flag = 0; |
| | | RPASR_RECOG_RESULT* pResult = new RPASR_RECOG_RESULT; |
| | | pResult->snippet_time = audio.get_time_len(); |
| | | int nStep = 0; |
| | | int nTotal = audio.get_queue_size(); |
| | | while (audio.fetch(buff, len, flag) > 0) { |
| | |
| | | Audio audio(1); |
| | | if(!audio.loadwav(szWavfile)) |
| | | return nullptr; |
| | | audio.split(); |
| | | //audio.split(); |
| | | |
| | | float* buff; |
| | | int len; |
| | |
| | | int nStep = 0; |
| | | int nTotal = audio.get_queue_size(); |
| | | RPASR_RECOG_RESULT* pResult = new RPASR_RECOG_RESULT; |
| | | pResult->snippet_time = audio.get_time_len(); |
| | | while (audio.fetch(buff, len, flag) > 0) { |
| | | pRecogObj->reset(); |
| | | string msg = pRecogObj->forward(buff, len, flag); |
| | |
| | | return 1; |
| | | |
| | | } |
| | | |
| | | |
| | | _RAPIDASRAPI const float RapidAsrGetRetSnippetTime(RPASR_RESULT Result) |
| | | { |
| | | if (!Result) |
| | | return 0.0f; |
| | | |
| | | return ((RPASR_RECOG_RESULT*)Result)->snippet_time; |
| | | |
| | | } |
| | | |
| | | _RAPIDASRAPI const char* RapidAsrGetResult(RPASR_RESULT Result,int nIndex) |
| | | { |
| | | RPASR_RECOG_RESULT * pResult = (RPASR_RECOG_RESULT*)Result; |