-
99e1251952
chore: update ignore rules
germany
Repinoid
2026-10-27 14:09:04 +03:00
-
bc990c0ca3
chore: update ignore rules
master
Repinoid
2026-10-27 14:09:04 +03:00
-
fb1b8a3e94
chore: update ignore rules
ru-proxy
Repinoid
2026-10-27 14:09:04 +03:00
-
69edc8e737
v107: pronunciation assessment UI — score, phonemes, rhythm, feedback в браузере
“Naeel”
2026-05-23 18:08:28 +04:00
-
26b58fcbb9
MVP pronunciation assessment: phonemizer + alignment + scoring + AI feedback. Endpoint: POST /pronounce/assess
“Naeel”
2026-05-23 17:34:45 +04:00
-
31c84903e3
v106: коррекция слогов по амплитуде аудио — находим реальное начало речи
“Naeel”
2026-05-23 17:14:45 +04:00
-
d4decccbbb
v104: точная привязка слогов к аудио через word timestamps Whisper
“Naeel”
2026-05-23 14:39:54 +04:00
-
aa6c1546b4
doc: полная документация Whisper API (ProxyAPI.ru) — параметры, форматы, verbose_json, word timestamps
“Naeel”
2026-05-23 14:34:32 +04:00
-
3cbe9d316d
v103: возврат на немецкий сервер (росВМ заблокировала порты 80/443)
“Naeel”
2026-05-23 14:18:43 +04:00
-
06e93d0a59
v103: переезд на росВМ 5.172.178.213. nginx, groq-proxy, всё работает.
“Naeel”
2026-05-23 13:45:10 +04:00
-
2d00f70a23
v103: РАБОТАЕТ — транскрипция через ProxyAPI.ru (whisper-1), конвертация webm→WAV в браузере
“Naeel”
2026-05-23 11:35:52 +04:00
-
-
-
2901d3be30
v89: чанкованный HTTP POST <10KB — обход DPI (proxy_pass fix + /v1/transcribe)
“Naeel”
2026-05-23 07:27:43 +04:00
-
4c776127a9
v88: async onopen + 10ms задержка между чанками — буфер Chrome
“Naeel”
2026-05-23 07:16:10 +04:00
-
41111113fa
v87: nginx /ws location для lang.kube5s.ru
“Naeel”
2026-05-23 07:09:16 +04:00
-
efef6f12f4
v87: WebSocket на lang.kube5s.ru/ws — всё на одном домене
“Naeel”
2026-05-23 07:08:56 +04:00
-
46412599a3
v86: WebSocket base64-чанки — обход DPI для транскрипции
“Naeel”
2026-05-23 07:02:01 +04:00
-
26face2ed1
v85: DPI bypass — proxy_request_buffering off + client_body_timeout 120s
“Naeel”
2026-05-23 06:42:27 +04:00
-
19ffe489ac
v84: revert прокси — DPI режет multipart на lang.kube5s.ru (408), ffmpeg убран
“Naeel”
2026-05-23 06:38:50 +04:00
-
6ee9ae0a2b
v83: обрезка 0.2с на сервере (ffmpeg в прокси) — надёжнее браузерного WAV
“Naeel”
2026-05-23 06:31:28 +04:00
-
73e8ce7ab0
v83: Whisper — сырой WebM, без WAV-конвертации
“Naeel”
2026-05-23 06:27:35 +04:00
-
cd58bb3224
v82: trimStartBlob через AudioContext+OfflineRenderer — обрезка 0.2с для Whisper
“Naeel”
2026-05-23 06:26:07 +04:00
-
b9657d34fd
v81: revert WAV для Whisper — сырой WebM (обрезка только для ▶)
“Naeel”
2026-05-23 06:20:18 +04:00
-
0f24cf5ec9
v80: обрезка 0.2с в начале записи — убирает щелчок (вместо trimSilence)
“Naeel”
2026-05-23 06:13:46 +04:00
-
7d92d7c24c
v79: убран phoneticAnalysis — только Whisper + слоги
“Naeel”
2026-05-23 05:57:46 +04:00
-
a21b7e86a2
v78: fade-in 10мс — убирает щелчок при воспроизведении
“Naeel”
2026-05-22 21:43:00 +04:00
-
6d7b1fb63d
v77: фикс playTrimmed — await getAudioCtx()
“Naeel”
2026-05-22 21:39:18 +04:00
-
89e875404b
v76: проигрывание через trimSilence — без щелчка в начале
“Naeel”
2026-05-22 21:37:10 +04:00
-
574ce4159f
v75: убран автоанализ при проигрывании — ▶ и 🎧 только играют
“Naeel”
2026-05-22 21:33:32 +04:00
-
515b920940
v74: откат WAV — WebM для Groq, trimSilence в памяти для локального
“Naeel”
2026-05-22 21:30:35 +04:00
-
127fe5f3bd
v73: обрезка тишины (начало/конец) → WAV
“Naeel”
2026-05-22 21:27:46 +04:00
-
293c63967f
germany: выключен HTTP/2 (DPI режет)
“Naeel”
2026-05-22 21:23:47 +04:00
-
56b1604ae6
v72: alert при ошибке транскрипции для отладки
“Naeel”
2026-05-22 21:20:24 +04:00
-
77c6bf5bec
germany: фикс deploy_lang.sh — ключ локально, без sed ада
“Naeel”
2026-05-22 21:14:24 +04:00
-
e77afcc8f5
germany: server/ конфиги в репе, deploy_lang.sh → rsync + build на ВМ
“Naeel”
2026-05-22 21:09:09 +04:00
-
65d1fb28bc
germany: удалены тесты/kubectl-скрипты, обновлены doc под lang.kube5s.ru
“Naeel”
2026-05-22 21:04:07 +04:00
-
6fd870acae
germany: удалён кубер-наследие, обновлены .github под германскую ВМ
“Naeel”
2026-05-22 21:02:34 +04:00
-
e391287584
v71: переезд на lang.kube5s.ru (германская ВМ, nginx, без кубера)
“Naeel”
2026-05-22 20:44:35 +04:00
-
c660af5879
v70: тире между слогами + onclick — playHistorySyl из IndexedDB
“Naeel”
2026-05-22 19:05:17 +04:00
-
62ea824e7e
v69: слоги в таблице истории — hover жёлтым
“Naeel”
2026-05-22 19:01:50 +04:00
-
c26b6e0165
v68: тест — жёсткие слоги Buon·gior·no с ярким hover (жёлтый)
“Naeel”
2026-05-22 18:59:28 +04:00
-
1eff997636
v67: слоги в отдельный #syllables div — защита от перезаписи diff
“Naeel”
2026-05-22 18:54:38 +04:00
-
f0852528bf
v66: слоги через DOM+onmouseover/onclick — надёжнее innerHTML
“Naeel”
2026-05-22 18:52:10 +04:00
-
5fc0227735
v65
“Naeel”
2026-05-22 18:48:08 +04:00
-
5847f7916d
pravila: правило — всегда увеличивать VERSION после любой правки
“Naeel”
2026-05-22 18:47:34 +04:00
-
44ec3a71d6
v64: фикс playSyllable — await resume(), отладка, :active стиль
“Naeel”
2026-05-22 18:44:19 +04:00
-
9397f15483
v64: рефакторинг — разбил монолит на css/ js/ build.sh dist/ (781→43 строки index.html)
“Naeel”
2026-05-22 18:39:13 +04:00
-
bd042be61c
v63: кликабельные слоги — проигрывание сегментов аудио
“Naeel”
2026-05-22 18:31:56 +04:00
-
53de41a90e
doc: полная документация обхода DPI — WebSocket провал, multipart/form-data победа
“Naeel”
2026-05-22 18:23:39 +04:00
-
b71eb9a45f
v62: fetch POST multipart/form-data вместо WebSocket+base64 — обход DPI
“Naeel”
2026-05-22 18:19:19 +04:00
-
1f3dce39a4
v61: чанк 14KB
“Naeel”
2026-05-22 17:58:41 +04:00
-
4945510cb2
v60: чанк 14KB
“Naeel”
2026-05-22 17:57:00 +04:00
-
786b937acd
v60: чанки 30KB — обход DPI-порога ~48KB на WebSocket text-фреймы
“Naeel”
2026-05-22 17:54:11 +04:00
-
96f178b56e
fix: phoneticAnalysis timeout 15s — защита от зависания decodeAudioData (Chrome bug, длинные WebM)
“Naeel”
2026-05-22 17:40:15 +04:00
-
3442e5d031
revert: откат до v48 — убраны v49-v53 (close/race/onopen костыли)
“Naeel”
2026-05-22 17:32:11 +04:00
-
f4957437db
v53: сервер ждёт закрытия от клиента — close frame не обгоняет text frame
“Naeel”
2026-05-22 17:29:10 +04:00
-
628fea51b7
doc: полный разбор WS/DPI решения, все race condition и фиксы
“Naeel”
2026-05-22 17:25:26 +04:00
-
ff6eb0486c
v52: транскрипция → фонетика последовательно, фонетика с таймаутом 10с
“Naeel”
2026-05-22 17:23:32 +04:00
-
0504c6009c
v51: onclose даёт 500ms фору onmessage — close frame обгонял text frame
“Naeel”
2026-05-22 17:20:25 +04:00
-
8fc986fe7f
v50: WS — trySend полинг вместо onopen, фикс race condition
“Naeel”
2026-05-22 17:17:52 +04:00
-
f4ac9cf717
v49: WS robust — onclose, readyState, setTimeout defer, settled guard
“Naeel”
2026-05-22 17:06:47 +04:00
-
8f8a21bbcc
v48: WS — один JSON с base64, без чанков, без бинарных фреймов
“Naeel”
2026-05-22 17:01:30 +04:00
-
26c5adfc79
v47: WS base64 chunks — только текстовые фреймы, DPI не режет
“Naeel”
2026-05-22 16:52:14 +04:00
-
86e7db4b77
v46: ws.send(blob) directly, no async/await in onopen
“Naeel”
2026-05-22 16:38:54 +04:00
-
-
d4aebf4b2c
v45: WebSocket — весь блоб одним сообщением, без чанков
“Naeel”
2026-05-22 16:31:35 +04:00
-
05afcc7bd2
v44: универсальный Groq-прокси (все пути, не только transcriptions)
“Naeel”
2026-05-22 16:23:17 +04:00
-
1e1c29f089
doc: подробная архитектура и хронология ошибок
“Naeel”
2026-05-22 16:14:40 +04:00
-
8c01d63985
v43: WebSocket upload for large files (bypasses HTTP POST buffering)
“Naeel”
2026-05-22 16:05:51 +04:00
-
26080046b5
v40: remove debug logs, clean CORS (only Flask handles it)
“Naeel”
2026-05-22 15:29:57 +04:00
-
a73cd82ab5
v39: Whisper proxy via Flask+gunicorn, blobToWav revert, syllabification, isAnalyzing flag, timing logs
“Naeel”
2026-05-22 14:13:50 +04:00
-
62907230c6
v19: перевод, история записей (IndexedDB), стерео из истории, фонетический анализ, индикатор микрофона
“Naeel”
2026-05-22 11:10:39 +04:00