mirror of
https://github.com/modelscope/FunASR
synced 2025-09-15 14:48:36 +08:00
fix bug of FUNASR_RESULT = null
This commit is contained in:
parent
3f366d6ed4
commit
e2caedd65c
@ -72,21 +72,23 @@ void WebSocketServer::do_decoder(const std::vector<char>& buffer,
|
|||||||
int num_samples = buffer.size(); // the size of the buf
|
int num_samples = buffer.size(); // the size of the buf
|
||||||
|
|
||||||
if (!buffer.empty() && hotwords_embedding.size() > 0) {
|
if (!buffer.empty() && hotwords_embedding.size() > 0) {
|
||||||
std::string asr_result;
|
std::string asr_result="";
|
||||||
std::string stamp_res;
|
std::string stamp_res="";
|
||||||
std::string stamp_sents;
|
std::string stamp_sents="";
|
||||||
try{
|
try{
|
||||||
FUNASR_RESULT Result = FunOfflineInferBuffer(
|
FUNASR_RESULT Result = FunOfflineInferBuffer(
|
||||||
asr_handle, buffer.data(), buffer.size(), RASR_NONE, NULL,
|
asr_handle, buffer.data(), buffer.size(), RASR_NONE, NULL,
|
||||||
hotwords_embedding, audio_fs, wav_format, itn, decoder_handle);
|
hotwords_embedding, audio_fs, wav_format, itn, decoder_handle);
|
||||||
|
if (Result != NULL){
|
||||||
asr_result = ((FUNASR_RECOG_RESULT*)Result)->msg; // get decode result
|
asr_result = FunASRGetResult(Result, 0); // get decode result
|
||||||
stamp_res = ((FUNASR_RECOG_RESULT*)Result)->stamp;
|
stamp_res = FunASRGetStamp(Result);
|
||||||
stamp_sents = ((FUNASR_RECOG_RESULT*)Result)->stamp_sents;
|
stamp_sents = FunASRGetStampSents(Result);
|
||||||
FunASRFreeResult(Result);
|
FunASRFreeResult(Result);
|
||||||
|
} else{
|
||||||
|
LOG(ERROR) << "FUNASR_RESULT is NULL.";
|
||||||
|
}
|
||||||
}catch (std::exception const& e) {
|
}catch (std::exception const& e) {
|
||||||
LOG(ERROR) << e.what();
|
LOG(ERROR) << e.what();
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
websocketpp::lib::error_code ec;
|
websocketpp::lib::error_code ec;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user