|
@@ -77,15 +77,15 @@ void WebSocketServer::do_decoder(const std::vector<char>& buffer,
|
|
|
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, nullptr,
|
|
|
hotwords_embedding, audio_fs, wav_format, itn, decoder_handle);
|
|
hotwords_embedding, audio_fs, wav_format, itn, decoder_handle);
|
|
|
- if (Result != NULL){
|
|
|
|
|
|
|
+ if (Result != nullptr){
|
|
|
asr_result = FunASRGetResult(Result, 0); // get decode result
|
|
asr_result = FunASRGetResult(Result, 0); // get decode result
|
|
|
stamp_res = FunASRGetStamp(Result);
|
|
stamp_res = FunASRGetStamp(Result);
|
|
|
stamp_sents = FunASRGetStampSents(Result);
|
|
stamp_sents = FunASRGetStampSents(Result);
|
|
|
FunASRFreeResult(Result);
|
|
FunASRFreeResult(Result);
|
|
|
} else{
|
|
} else{
|
|
|
- LOG(ERROR) << "FUNASR_RESULT is NULL.";
|
|
|
|
|
|
|
+ LOG(ERROR) << "FUNASR_RESULT is nullptr.";
|
|
|
}
|
|
}
|
|
|
}catch (std::exception const& e) {
|
|
}catch (std::exception const& e) {
|
|
|
LOG(ERROR) << e.what();
|
|
LOG(ERROR) << e.what();
|
|
@@ -306,7 +306,7 @@ void WebSocketServer::on_message(websocketpp::connection_hdl hdl,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// hotwords: fst/nn
|
|
// hotwords: fst/nn
|
|
|
- if(msg_data->hotwords_embedding == NULL){
|
|
|
|
|
|
|
+ if(msg_data->hotwords_embedding == nullptr){
|
|
|
std::unordered_map<std::string, int> merged_hws_map;
|
|
std::unordered_map<std::string, int> merged_hws_map;
|
|
|
std::string nn_hotwords = "";
|
|
std::string nn_hotwords = "";
|
|
|
|
|
|
|
@@ -359,7 +359,7 @@ void WebSocketServer::on_message(websocketpp::connection_hdl hdl,
|
|
|
if ((jsonresult["is_speaking"] == false ||
|
|
if ((jsonresult["is_speaking"] == false ||
|
|
|
jsonresult["is_finished"] == true) &&
|
|
jsonresult["is_finished"] == true) &&
|
|
|
msg_data->msg["is_eof"] != true &&
|
|
msg_data->msg["is_eof"] != true &&
|
|
|
- msg_data->hotwords_embedding != NULL) {
|
|
|
|
|
|
|
+ msg_data->hotwords_embedding != nullptr) {
|
|
|
LOG(INFO) << "client done";
|
|
LOG(INFO) << "client done";
|
|
|
// for offline, send all receive data to decoder engine
|
|
// for offline, send all receive data to decoder engine
|
|
|
std::vector<std::vector<float>> hotwords_embedding_(*(msg_data->hotwords_embedding));
|
|
std::vector<std::vector<float>> hotwords_embedding_(*(msg_data->hotwords_embedding));
|