FunASR/funasr/runtime/python/grpc/proto
Yabin Li b454a1054f
update online runtime, including vad-online, paraformer-online, punc-online,2pass (#815)
* init

* update

* add LoadConfigFromYaml

* update

* update

* update

* del time stat

* update

* update

* update

* update

* update

* update

* update

* add cpp websocket online 2pass srv

* [feature] multithread grpc server

* update

* update

* update

* [feature] support 2pass grpc cpp server and python client, can change mode to use offline, online or 2pass decoding

* update

* update

* update

* update

* add paraformer online onnx model export

* add paraformer online onnx model export

* add paraformer online onnx model export

* add paraformer online onnxruntime

* add paraformer online onnxruntime

* add paraformer online onnxruntime

* fix export paraformer online onnx model bug

* for client closed earlier and core dump

* support GRPC two pass decoding (#813)

* [refator] optimize grpc server pipeline and instruction

* [refator] rm useless file

* [refator] optimize grpc client pipeline and instruction

* [debug] hanlde coredump when client ternimated

* [refator] rm useless log

* [refator] modify grpc cmake

* Create run_server_2pass.sh

* Update SDK_tutorial_online_zh.md

* Update SDK_tutorial_online.md

* Update SDK_advanced_guide_online.md

* Update SDK_advanced_guide_online_zh.md

* Update SDK_tutorial_online_zh.md

* Update SDK_tutorial_online.md

* update

---------

Co-authored-by: zhaoming <zhaomingwork@qq.com>
Co-authored-by: boji123 <boji123@aliyun.com>
Co-authored-by: haoneng.lhn <haoneng.lhn@alibaba-inc.com>
2023-08-08 11:17:43 +08:00
..
paraformer.proto update online runtime, including vad-online, paraformer-online, punc-online,2pass (#815) 2023-08-08 11:17:43 +08:00
Readme.md add proto file 2023-01-29 16:08:41 +08:00
workflow.png add workflow 2023-01-29 18:33:29 +08:00

service ASR { //grpc service
  rpc Recognize (stream Request) returns (stream Response) {} //Stub
}

message Request { //request data
  bytes audio_data = 1; //audio data in bytes.
  string user = 2; //user allowed.
  string language = 3; //language, zh-CN for now.
  bool speaking = 4; //flag for speaking. 
  bool isEnd = 5; //flag for end. set isEnd to true when you stop asr:
  //vad:is_speech then speaking=True & isEnd = False, audio data will be appended for the specfied user.
  //vad:silence then speaking=False & isEnd = False, clear audio buffer and do asr inference.
}

message Response { //response data.
  string sentence = 1; //json, includes flag for success and asr text .
  string user = 2; //same to request user.
  string language = 3; //same to request language.
  string action = 4; //server status:
  //terminateasr stopped; 
  //speakinguser is speaking, audio data is appended; 
  //decoding: server is decoding; 
  //finish: get asr text, most used.
}