| runtime/websocket/bin/websocket-server-2pass.cpp | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| runtime/websocket/bin/websocket-server-2pass.h | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| runtime/websocket/bin/websocket-server.cpp | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| runtime/websocket/bin/websocket-server.h | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
runtime/websocket/bin/websocket-server-2pass.cpp
@@ -409,7 +409,7 @@ } // 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::string nn_hotwords = ""; @@ -458,7 +458,7 @@ msg_data->msg["audio_fs"] = jsonresult["audio_fs"]; } if (jsonresult.contains("chunk_size")) { if (msg_data->tpass_online_handle == NULL) { if (msg_data->tpass_online_handle == nullptr) { std::vector<int> chunk_size_vec = jsonresult["chunk_size"].get<std::vector<int>>(); // check chunk_size_vec @@ -480,7 +480,7 @@ if ((jsonresult["is_speaking"] == false || jsonresult["is_finished"] == true) && msg_data->msg["is_eof"] != true && msg_data->hotwords_embedding != NULL) { msg_data->hotwords_embedding != nullptr) { LOG(INFO) << "client done"; // if it is in final message, post the sample_data to decode @@ -532,7 +532,7 @@ try{ // post to decode if (msg_data->msg["is_eof"] != true && msg_data->hotwords_embedding != NULL) { if (msg_data->msg["is_eof"] != true && msg_data->hotwords_embedding != nullptr) { std::vector<std::vector<float>> hotwords_embedding_(*(msg_data->hotwords_embedding)); msg_data->strand_->post( std::bind(&WebSocketServer::do_decoder, this, runtime/websocket/bin/websocket-server-2pass.h
@@ -55,13 +55,13 @@ nlohmann::json msg; std::shared_ptr<std::vector<char>> samples; std::shared_ptr<std::vector<std::vector<std::string>>> punc_cache; std::shared_ptr<std::vector<std::vector<float>>> hotwords_embedding=NULL; std::shared_ptr<std::vector<std::vector<float>>> hotwords_embedding=nullptr; std::shared_ptr<websocketpp::lib::mutex> thread_lock; // lock for each connection FUNASR_HANDLE tpass_online_handle=NULL; FUNASR_HANDLE tpass_online_handle=nullptr; std::string online_res = ""; std::string tpass_res = ""; std::shared_ptr<asio::io_context::strand> strand_; // for data execute in order FUNASR_DEC_HANDLE decoder_handle=NULL; FUNASR_DEC_HANDLE decoder_handle=nullptr; } FUNASR_MESSAGE; // See https://wiki.mozilla.org/Security/Server_Side_TLS for more details about @@ -139,7 +139,7 @@ asio::io_context& io_decoder_; // threads for asr decoder // std::ofstream fout; // FUNASR_HANDLE asr_handle; // asr engine handle FUNASR_HANDLE tpass_handle=NULL; FUNASR_HANDLE tpass_handle=nullptr; bool isonline = true; // online or offline engine, now only support offline bool is_ssl = true; server* server_; // websocket server runtime/websocket/bin/websocket-server.cpp
@@ -77,15 +77,15 @@ std::string stamp_sents=""; try{ 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); if (Result != NULL){ if (Result != nullptr){ asr_result = FunASRGetResult(Result, 0); // get decode result stamp_res = FunASRGetStamp(Result); stamp_sents = FunASRGetStampSents(Result); FunASRFreeResult(Result); } else{ LOG(ERROR) << "FUNASR_RESULT is NULL."; LOG(ERROR) << "FUNASR_RESULT is nullptr."; } }catch (std::exception const& e) { LOG(ERROR) << e.what(); @@ -306,7 +306,7 @@ } // 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::string nn_hotwords = ""; @@ -359,7 +359,7 @@ if ((jsonresult["is_speaking"] == false || jsonresult["is_finished"] == true) && msg_data->msg["is_eof"] != true && msg_data->hotwords_embedding != NULL) { msg_data->hotwords_embedding != nullptr) { LOG(INFO) << "client done"; // for offline, send all receive data to decoder engine std::vector<std::vector<float>> hotwords_embedding_(*(msg_data->hotwords_embedding)); runtime/websocket/bin/websocket-server.h
@@ -58,9 +58,9 @@ typedef struct { nlohmann::json msg; std::shared_ptr<std::vector<char>> samples; std::shared_ptr<std::vector<std::vector<float>>> hotwords_embedding=NULL; std::shared_ptr<std::vector<std::vector<float>>> hotwords_embedding=nullptr; std::shared_ptr<websocketpp::lib::mutex> thread_lock; // lock for each connection FUNASR_DEC_HANDLE decoder_handle=NULL; FUNASR_DEC_HANDLE decoder_handle=nullptr; } FUNASR_MESSAGE; // See https://wiki.mozilla.org/Security/Server_Side_TLS for more details about