Update app.py
Browse files
app.py
CHANGED
|
@@ -50,7 +50,7 @@ def realign_word_timestamps(waveform_16k, words, whisper_start, whisper_end):
|
|
| 50 |
اگه به هر دلیلی همترازی جواب نداد، همون زمانبندی قبلی Whisper دستنخورده میمونه.
|
| 51 |
"""
|
| 52 |
try:
|
| 53 |
-
margin =
|
| 54 |
start_sample = max(0, int((whisper_start - margin) * 16000))
|
| 55 |
end_sample = int((whisper_end + margin) * 16000)
|
| 56 |
clip = waveform_16k[:, start_sample:end_sample]
|
|
@@ -199,7 +199,7 @@ async def transcribe(websocket: WebSocket):
|
|
| 199 |
})
|
| 200 |
|
| 201 |
print(f"Step 6: got {len(segments)} segments")
|
| 202 |
-
for i, seg in enumerate(segments
|
| 203 |
print(f" seg[{i}]: '{seg['text']}' | speaker={seg['speaker']} | dur={seg['end']-seg['start']:.2f}s")
|
| 204 |
|
| 205 |
await websocket.send_json({"status": "processing"})
|
|
|
|
| 50 |
اگه به هر دلیلی همترازی جواب نداد، همون زمانبندی قبلی Whisper دستنخورده میمونه.
|
| 51 |
"""
|
| 52 |
try:
|
| 53 |
+
margin = 2.5
|
| 54 |
start_sample = max(0, int((whisper_start - margin) * 16000))
|
| 55 |
end_sample = int((whisper_end + margin) * 16000)
|
| 56 |
clip = waveform_16k[:, start_sample:end_sample]
|
|
|
|
| 199 |
})
|
| 200 |
|
| 201 |
print(f"Step 6: got {len(segments)} segments")
|
| 202 |
+
for i, seg in enumerate(segments):
|
| 203 |
print(f" seg[{i}]: '{seg['text']}' | speaker={seg['speaker']} | dur={seg['end']-seg['start']:.2f}s")
|
| 204 |
|
| 205 |
await websocket.send_json({"status": "processing"})
|