voiceChat
接口信息
请求参数
字段名称
类型
必选
说明
请求示例
wss://ws.xxx.com/soulmate/voiceChat/v1?botId={botId}&sessionId={sessionId}&requestId={requestId}参数说明
字段名称
类型
必选
说明
建立链接示例
API交互时序
Last updated
wss://ws.xxx.com/soulmate/voiceChat/v1?botId={botId}&sessionId={sessionId}&requestId={requestId}Last updated
import json
import threading
import uuid
import websocket
sessionId = str(uuid.uuid4())
botId = ""
requestId = str(uuid.uuid4())
uid = "123456"
PING = {"mid": requestId, "contentType": "PING", "uid": uid}
def on_message(ws, message):
print("Received:", message)
def on_error(ws, error):
print("Error:", error)
def on_close(ws, close_status_code, close_msg):
print("WebSocket closed")
def on_open(ws):
def run(*args):
ws.send(json.dumps(PING))
threading.Thread(target=run).start()
if __name__ == "__main__":
ws_url = "wss://ws.xxx.com/soulmate/voiceChat/v1?botId=%s&sessionId=%s&requestId=%s" % (botId, sessionId, requestId)
print(ws_url)
ws = websocket.WebSocketApp(
ws_url,
header=[
f"Authorization: Bearer test.eyDg4OTJ9.6TyD"],
on_open=on_open,
on_message=on_message,
on_error=on_error,
on_close=on_close
)
ws.run_forever()