hnluo
2023-02-09 8b4f0af67875bce6e29d9fec294989d07954eb58
funasr/runtime/python/grpc/Readme.md
@@ -5,7 +5,9 @@
## Steps
Step 1) Prepare server environment (on server).  Install modelscope and funasr with pip or with cuda-docker image.
Step 1) Prepare server environment (on server).
         Install modelscope and funasr with pip or with cuda-docker image.
         Option 1: Install modelscope and funasr with [pip](https://github.com/alibaba-damo-academy/FunASR#installation)
@@ -23,22 +25,32 @@
```
Step 2) Optional, generate protobuf file (run on server, the two generated pb file are both used for server and client).
Step 2) Optional, generate protobuf file (run on server, the two generated pb files are both used for server and client).
```
# paraformer_pb2.py and paraformer_pb2_grpc.py are already generated, regenerate it only when you make changes to ./proto/paraformer.proto file.
# Optional, Install dependency.
python -m pip install grpcio grpcio-tools
```
```
# paraformer_pb2.py and paraformer_pb2_grpc.py are already generated,
# regenerate it only when you make changes to ./proto/paraformer.proto file.
python -m grpc_tools.protoc  --proto_path=./proto -I ./proto    --python_out=. --grpc_python_out=./ ./proto/paraformer.proto
```
Step 3) Start grpc server (on server).
```
# Optional, Install dependency.
python -m pip install grpcio grpcio-tools
```
```
# Start server.
python grpc_main_server.py --port 10095
```
Step 4) Start grpc client (on client with microphone).
```
# Optional, Install dependency.
python -m pip install pyaudio webrtcvad
python -m pip install pyaudio webrtcvad grpcio grpcio-tools
```
```
# Start client.