alphacep / vosk-server

WebSocket, gRPC and WebRTC speech recognition server based on Vosk and Kaldi libraries
Apache License 2.0
896 stars 243 forks source link

ios client how to send request #125

Closed ben-8878 closed 3 years ago

ben-8878 commented 3 years ago

For ios,I use SocketRocket to send request,but its data type is nsdata not bytes,get some errors :

Error in connection handler
Traceback (most recent call last):
  File "/home/zyb/miniconda3/lib/python3.8/site-packages/websockets/legacy/protocol.py", line 750, in transfer_data
    message = await self.read_message()
  File "/home/zyb/miniconda3/lib/python3.8/site-packages/websockets/legacy/protocol.py", line 819, in read_message
    frame = await self.read_data_frame(max_size=self.max_size)
  File "/home/zyb/miniconda3/lib/python3.8/site-packages/websockets/legacy/protocol.py", line 895, in read_data_frame
    frame = await self.read_frame(max_size)
  File "/home/zyb/miniconda3/lib/python3.8/site-packages/websockets/legacy/protocol.py", line 971, in read_frame
    frame = await Frame.read(
  File "/home/zyb/miniconda3/lib/python3.8/site-packages/websockets/legacy/framing.py", line 96, in read
    frame.check()
  File "/home/zyb/miniconda3/lib/python3.8/site-packages/websockets/frames.py", line 244, in check
    raise ProtocolError("control frame too long")
websockets.exceptions.ProtocolError: control frame too long

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/zyb/miniconda3/lib/python3.8/site-packages/websockets/legacy/server.py", line 293, in handler
    await self.ws_handler(self, path)
  File "asr_server4.py", line 64, in recognize
    message = await websocket.recv()
  File "/home/zyb/miniconda3/lib/python3.8/site-packages/websockets/legacy/protocol.py", line 421, in recv
    await self.ensure_open()
  File "/home/zyb/miniconda3/lib/python3.8/site-packages/websockets/legacy/protocol.py", line 735, in ensure_open
    raise self.connection_closed_exc()
websockets.exceptions.ConnectionClosedError: code = 1006 (connection closed abnormally [internal]), no reason
nshmyrev commented 3 years ago

You can enable debug log here:

https://github.com/alphacep/vosk-server/blob/23b374e7c5ac6383f242fbfe30a2269d1102a8d1/websocket/asr_server.py#L77

to see what happens