Fix OpenClaw realtime transcript item identity
This commit is contained in:
@@ -263,8 +263,11 @@ class RealtimeSession:
|
||||
if not text:
|
||||
self.busy = False
|
||||
return
|
||||
item_id = f"item_{uuid.uuid4().hex}"
|
||||
# OpenClaw tracks transcript items before accepting their text.
|
||||
self.emit({"type": "input_audio_buffer.committed", "item_id": item_id})
|
||||
self.emit({"type": "conversation.item.input_audio_transcription.completed",
|
||||
"item_id": f"item_{uuid.uuid4().hex}", "transcript": text})
|
||||
"item_id": item_id, "transcript": text})
|
||||
await self.consult(text)
|
||||
except asyncio.CancelledError:
|
||||
self.busy = False
|
||||
|
||||
Reference in New Issue
Block a user