feat: 支持音色切换
This commit is contained in:
@@ -64,7 +64,8 @@ async def websocket_online_count(websocket: WebSocket):
|
||||
# 从data中获取messageId,如果不存在则生成一个新的ID
|
||||
message_id = data.get("messageId", "voice_" + str(uuid.uuid4()))
|
||||
if data.get("voiceConversation"):
|
||||
await process_voice_conversation(websocket, asr_text, message_id)
|
||||
speaker = data.get("speaker")
|
||||
await process_voice_conversation(websocket, asr_text, message_id, speaker)
|
||||
else:
|
||||
await websocket.send_json({"type": "asr_result", "result": asr_text})
|
||||
temp_buffer = bytes()
|
||||
@@ -73,6 +74,7 @@ async def websocket_online_count(websocket: WebSocket):
|
||||
elif msg_type == "tts_text":
|
||||
message_id = data.get("messageId")
|
||||
text = data.get("text", "")
|
||||
speaker = data.get("speaker")
|
||||
|
||||
if not message_id:
|
||||
await websocket.send_json({
|
||||
@@ -83,7 +85,7 @@ async def websocket_online_count(websocket: WebSocket):
|
||||
|
||||
print(f"收到TTS文本请求 [{message_id}]: {text}")
|
||||
try:
|
||||
await tts.handle_tts_text(websocket, message_id, text)
|
||||
await tts.handle_tts_text(websocket, message_id, text, speaker)
|
||||
except Exception as e:
|
||||
print(f"TTS文本处理异常 [{message_id}]: {e}")
|
||||
await websocket.send_json({
|
||||
|
||||
Reference in New Issue
Block a user