mirror of
https://github.com/modelscope/FunASR
synced 2025-09-15 14:48:36 +08:00
| .. | ||
| parse_args.py | ||
| README.md | ||
| requirements_client.txt | ||
| requirements_server.txt | ||
| ws_client.py | ||
| ws_server_online.py | ||
Service with websocket-python
We can send streaming audio data to server in real-time with grpc client every 300 ms e.g., and get transcribed text when stop speaking. The audio data is in streaming, the asr inference process is in offline.
For the Server
Install the modelscope and funasr
pip install -U modelscope funasr
# For the users in China, you could install with the command:
# pip install -U modelscope funasr -i https://mirror.sjtu.edu.cn/pypi/web/simple
git clone https://github.com/alibaba/FunASR.git && cd FunASR
Install the requirements for server
cd funasr/runtime/python/websocket
pip install -r requirements_server.txt
Start server
ASR offline server
ASR streaming server
python ws_server_online.py --host "0.0.0.0" --port 10095
ASR offline/online 2pass server
For the client
Install the requirements for client
git clone https://github.com/alibaba/FunASR.git && cd FunASR
cd funasr/runtime/python/websocket
pip install -r requirements_client.txt
Start client
# --chunk_size, "5,10,5"=600ms, "8,8,4"=480ms
python ws_client.py --host "127.0.0.1" --port 10096 --chunk_size "5,10,5"
Acknowledge
- This project is maintained by FunASR community.
- We acknowledge cgisky1980 for contributing the websocket service.