aky15
2023-04-12 28a19dbc4e85d3b8a4ec2ef7483bba64d422b43f
funasr/runtime/grpc/paraformer_server.h
@@ -4,9 +4,6 @@
#include <iostream>
#include <memory>
#include <string>
#include <unordered_map>
#include <chrono>
#include <sstream>
#include <grpc/grpc.h>
#include <grpcpp/server.h>
@@ -14,8 +11,11 @@
#include <grpcpp/server_context.h>
#include <grpcpp/security/server_credentials.h>
#include "paraformer.grpc.pb.h"
#include <unordered_map>
#include <chrono>
#include "paraformer.grpc.pb.h"
#include "libfunasrapi.h"
using grpc::Server;
@@ -31,19 +31,20 @@
using paraformer::Response;
using paraformer::ASR;
typedef struct
{
    std::string msg;
    float  snippet_time;
}FUNASR_RECOG_RESULT;
class ASRServicer final : public ASR::Service {
  private:
    int init_flag;
    std::unordered_map<std::string, std::string> client_buffers;
    std::unordered_map<std::string, std::string> client_transcription;
  public:
    ASRServicer();
    void clear_states(const std::string& user);
    void clear_buffers(const std::string& user);
    void clear_transcriptions(const std::string& user);
    void disconnect(const std::string& user);
    ASRServicer(const char* model_path, int thread_num, bool quantize);
    grpc::Status Recognize(grpc::ServerContext* context, grpc::ServerReaderWriter<Response, Request>* stream);
    FUNASR_HANDLE AsrHanlde;
   
};