游雁 a917d7557d websocket 2 лет назад
..
ASR_client.py a917d7557d websocket 2 лет назад
ASR_server.py 63bcaf7093 export 3 лет назад
ASR_server_2pass.py 678a6c0f72 websocket 2 лет назад
ASR_server_streaming.py 7e0652f8d5 websocket 2 лет назад
ASR_server_streaming_asr.py a917d7557d websocket 2 лет назад
README.md d5784e3444 Merge pull request #404 from alibaba-damo-academy/main 2 лет назад
requirements_client.txt 4d83394191 websocket 3 лет назад
requirements_server.txt 8873c2c21a websocket 3 лет назад

README.md

Using funasr with websocket

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

python ASR_server.py --host "0.0.0.0" --port 10095 --asr_model "damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch"

For the paraformer 2pass model

python ASR_server_2pass.py --host "0.0.0.0" --port 10095 --asr_model "damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch"

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

python ASR_client.py --host "127.0.0.1" --port 10095 --chunk_size 50

Acknowledge

  1. We acknowledge cgisky1980 for contributing the websocket service.