feat: add_websocket_voice_recognise_route 实时音频识别websocket接口, rename
This commit is contained in:
@@ -6,21 +6,21 @@ from starlette.websockets import WebSocketState
|
|||||||
|
|
||||||
def add_websocket_voice_recognise_route(app: FastAPI):
|
def add_websocket_voice_recognise_route(app: FastAPI):
|
||||||
@app.websocket("/ws_voice_recognise")
|
@app.websocket("/ws_voice_recognise")
|
||||||
async def ws_voice_recognise(websocket: WebSocket, user_id: str = Query(..., description="用户ID")):
|
async def ws_voice_recognise(receive_socket: WebSocket, user_id: str = Query(..., description="用户ID")):
|
||||||
print("新用户连接", user_id)
|
print("新用户连接", user_id)
|
||||||
# 接收连接
|
# 接收连接
|
||||||
await websocket.accept()
|
await receive_socket.accept()
|
||||||
try:
|
try:
|
||||||
while True:
|
while True:
|
||||||
# 将接收得到消息发送供其他用户
|
# 将接收得到消息发送供其他用户
|
||||||
pcm_data_string = await websocket.receive_text()
|
pcm_data_string = await receive_socket.receive_text()
|
||||||
pcm_data = json.loads(pcm_data_string)
|
pcm_data = json.loads(pcm_data_string)
|
||||||
print("pcm_data", pcm_data)
|
print("pcm_data", pcm_data)
|
||||||
# await person_socket.send_text(data)
|
# await person_socket.send_text(data)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"WebSocket error: {e}")
|
print(f"WebSocket error: {e}")
|
||||||
finally:
|
finally:
|
||||||
if websocket.application_state == WebSocketState.CONNECTING:
|
if receive_socket.application_state == WebSocketState.CONNECTING:
|
||||||
print("关闭websocket")
|
print("关闭websocket")
|
||||||
await websocket.close()
|
await receive_socket.close()
|
||||||
print("websocket已经关闭", user_id)
|
print("websocket已经关闭", user_id)
|
||||||
|
|||||||
Reference in New Issue
Block a user