Commit Graph

  • 450e95eb19 v107: pronunciation assessment UI — score, phonemes, rhythm, feedback в браузере ru-proxy “Naeel” 2026-05-23 18:08:28 +04:00
  • 415b27edc2 MVP pronunciation assessment: phonemizer + alignment + scoring + AI feedback. Endpoint: POST /pronounce/assess “Naeel” 2026-05-23 17:34:45 +04:00
  • 2d94980038 v106: коррекция слогов по амплитуде аудио — находим реальное начало речи “Naeel” 2026-05-23 17:14:45 +04:00
  • 6fe6f77c07 v104: точная привязка слогов к аудио через word timestamps Whisper “Naeel” 2026-05-23 14:39:54 +04:00
  • 7302d6ef62 doc: полная документация Whisper API (ProxyAPI.ru) — параметры, форматы, verbose_json, word timestamps “Naeel” 2026-05-23 14:34:32 +04:00
  • 3d6fb6107c v103: возврат на немецкий сервер (росВМ заблокировала порты 80/443) “Naeel” 2026-05-23 14:18:43 +04:00
  • eb22ad2074 v103: переезд на росВМ 5.172.178.213. nginx, groq-proxy, всё работает. “Naeel” 2026-05-23 13:45:10 +04:00
  • d8b3643da3 v103: РАБОТАЕТ — транскрипция через ProxyAPI.ru (whisper-1), конвертация webm→WAV в браузере “Naeel” 2026-05-23 11:35:52 +04:00
  • c83e3d9da2 v89: чанкованный HTTP POST <10KB — обход DPI (proxy_pass fix + /v1/transcribe) germany “Naeel” 2026-05-23 07:27:43 +04:00
  • 4acc400fab v88: async onopen + 10ms задержка между чанками — буфер Chrome “Naeel” 2026-05-23 07:16:10 +04:00
  • a091548925 v87: nginx /ws location для lang.kube5s.ru “Naeel” 2026-05-23 07:09:16 +04:00
  • 23644bf214 v87: WebSocket на lang.kube5s.ru/ws — всё на одном домене “Naeel” 2026-05-23 07:08:56 +04:00
  • 2017a6e4be v86: WebSocket base64-чанки — обход DPI для транскрипции “Naeel” 2026-05-23 07:02:01 +04:00
  • 2cf853be56 v85: DPI bypass — proxy_request_buffering off + client_body_timeout 120s “Naeel” 2026-05-23 06:42:27 +04:00
  • 625c24b695 v84: revert прокси — DPI режет multipart на lang.kube5s.ru (408), ffmpeg убран “Naeel” 2026-05-23 06:38:50 +04:00
  • babf26cf6d v83: обрезка 0.2с на сервере (ffmpeg в прокси) — надёжнее браузерного WAV “Naeel” 2026-05-23 06:31:28 +04:00
  • 73e9efad9c v83: Whisper — сырой WebM, без WAV-конвертации “Naeel” 2026-05-23 06:27:35 +04:00
  • dababcf466 v82: trimStartBlob через AudioContext+OfflineRenderer — обрезка 0.2с для Whisper “Naeel” 2026-05-23 06:26:07 +04:00
  • 6b62ec8dd5 v81: revert WAV для Whisper — сырой WebM (обрезка только для ▶) “Naeel” 2026-05-23 06:20:18 +04:00
  • f7587a3dcb v80: обрезка 0.2с в начале записи — убирает щелчок (вместо trimSilence) “Naeel” 2026-05-23 06:13:46 +04:00
  • 689fa78734 v79: убран phoneticAnalysis — только Whisper + слоги “Naeel” 2026-05-23 05:57:46 +04:00
  • 80cee77afc v78: fade-in 10мс — убирает щелчок при воспроизведении “Naeel” 2026-05-22 21:43:00 +04:00
  • 201ca095e7 v77: фикс playTrimmed — await getAudioCtx() “Naeel” 2026-05-22 21:39:18 +04:00
  • 337f7f3017 v76: проигрывание через trimSilence — без щелчка в начале “Naeel” 2026-05-22 21:37:10 +04:00
  • 66a3e32c03 v75: убран автоанализ при проигрывании — ▶ и 🎧 только играют “Naeel” 2026-05-22 21:33:32 +04:00
  • c0658f6c20 v74: откат WAV — WebM для Groq, trimSilence в памяти для локального “Naeel” 2026-05-22 21:30:35 +04:00
  • f2762b4f0a v73: обрезка тишины (начало/конец) → WAV “Naeel” 2026-05-22 21:27:46 +04:00
  • 6ab7a26bbc germany: выключен HTTP/2 (DPI режет) “Naeel” 2026-05-22 21:23:47 +04:00
  • f056fda81a v72: alert при ошибке транскрипции для отладки “Naeel” 2026-05-22 21:20:24 +04:00
  • 378bedc289 germany: фикс deploy_lang.sh — ключ локально, без sed ада “Naeel” 2026-05-22 21:14:24 +04:00
  • cbb5b4917a germany: server/ конфиги в репе, deploy_lang.sh → rsync + build на ВМ “Naeel” 2026-05-22 21:09:09 +04:00
  • d9ecab051d germany: удалены тесты/kubectl-скрипты, обновлены doc под lang.kube5s.ru “Naeel” 2026-05-22 21:04:07 +04:00
  • 83140ded66 germany: удалён кубер-наследие, обновлены .github под германскую ВМ “Naeel” 2026-05-22 21:02:34 +04:00
  • 1baa3e841c v71: переезд на lang.kube5s.ru (германская ВМ, nginx, без кубера) “Naeel” 2026-05-22 20:44:35 +04:00
  • 67b82c726e v70: тире между слогами + onclick — playHistorySyl из IndexedDB “Naeel” 2026-05-22 19:05:17 +04:00
  • 1f08e3a525 v69: слоги в таблице истории — hover жёлтым “Naeel” 2026-05-22 19:01:50 +04:00
  • ceebfc5d58 v68: тест — жёсткие слоги Buon·gior·no с ярким hover (жёлтый) “Naeel” 2026-05-22 18:59:28 +04:00
  • 60749a9691 v67: слоги в отдельный #syllables div — защита от перезаписи diff “Naeel” 2026-05-22 18:54:38 +04:00
  • 77a75235ad v66: слоги через DOM+onmouseover/onclick — надёжнее innerHTML “Naeel” 2026-05-22 18:52:10 +04:00
  • abb943dd52 v65 “Naeel” 2026-05-22 18:48:08 +04:00
  • caec0eba0b pravila: правило — всегда увеличивать VERSION после любой правки “Naeel” 2026-05-22 18:47:34 +04:00
  • aba175442b v64: фикс playSyllable — await resume(), отладка, :active стиль “Naeel” 2026-05-22 18:44:19 +04:00
  • 9c13c21898 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 — весь блоб одним сообщением, без чанков master “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