Spaces:
Sleeping
Sleeping
Commit
·
bd39e10
1
Parent(s):
ffa6f25
Json Error
Browse files- inference.py +5 -0
- shared.py +2 -2
inference.py
CHANGED
|
@@ -247,6 +247,11 @@ async def ws_inference(websocket: WebSocket):
|
|
| 247 |
|
| 248 |
# Send processing result back to client
|
| 249 |
if result:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 250 |
result_message = json.dumps({
|
| 251 |
"type": "processing_result",
|
| 252 |
"timestamp": time.time(),
|
|
|
|
| 247 |
|
| 248 |
# Send processing result back to client
|
| 249 |
if result:
|
| 250 |
+
# Ensure all numeric values are JSON serializable
|
| 251 |
+
for key in result:
|
| 252 |
+
if isinstance(result[key], np.number):
|
| 253 |
+
result[key] = result[key].item()
|
| 254 |
+
|
| 255 |
result_message = json.dumps({
|
| 256 |
"type": "processing_result",
|
| 257 |
"timestamp": time.time(),
|
shared.py
CHANGED
|
@@ -593,8 +593,8 @@ class RealtimeSpeakerDiarization:
|
|
| 593 |
return {
|
| 594 |
"status": "processed",
|
| 595 |
"buffer_size": len(self.audio_processor.audio_buffer),
|
| 596 |
-
"speaker_id": speaker_id,
|
| 597 |
-
"similarity": similarity if embedding is not None else
|
| 598 |
"latest_sentence": f"[Audio segment {self.speaker_detector.segment_counter}]" if similarity < 0.5 else None,
|
| 599 |
"conversation_html": self.current_conversation
|
| 600 |
}
|
|
|
|
| 593 |
return {
|
| 594 |
"status": "processed",
|
| 595 |
"buffer_size": len(self.audio_processor.audio_buffer),
|
| 596 |
+
"speaker_id": int(speaker_id) if not isinstance(speaker_id, int) else speaker_id,
|
| 597 |
+
"similarity": float(similarity) if embedding is not None and not isinstance(similarity, float) else similarity,
|
| 598 |
"latest_sentence": f"[Audio segment {self.speaker_detector.segment_counter}]" if similarity < 0.5 else None,
|
| 599 |
"conversation_html": self.current_conversation
|
| 600 |
}
|