From e1e8c45a93aa05bb7bf197ffb62dc8b851533b54 Mon Sep 17 00:00:00 2001 From: "Astra (rpi)" Date: Sun, 11 Oct 2026 17:13:22 +0300 Subject: [PATCH] =?UTF-8?q?rpi:=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BF=D0=B5=D1=80=D0=B5=D1=85=D0=BE=D0=B4=20=D0=B3?= =?UTF-8?q?=D0=BE=D0=BB=D0=BE=D1=81=D0=BE=D0=B2=D1=8B=D1=85=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=BC=D0=BD=D0=BE=D0=B3=D0=BE=D1=8F=D0=B7=D1=8B=D1=87=D0=BD?= =?UTF-8?q?=D1=83=D1=8E=20Whisper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- servers/rpi.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/servers/rpi.md b/servers/rpi.md index f5bed8c..f91b6d1 100644 --- a/servers/rpi.md +++ b/servers/rpi.md @@ -148,6 +148,8 @@ Docker CE 29.9 + Compose v5.6 из репо download.docker.com (в Debian ст - Голосовые Telegram добавлены 2026-10-11 (ранее отклонялись как неподдерживаемые): [astra-bot `e0fc9dc`](https://git.ruzzy.dev/ruzzy/astra-bot/commit/e0fc9dc), исходники установки и распознавания voice/. Установлен ffmpeg 7.1.5 с зависимостями; python3-venv уже был. Vosk 0.3.45 в /opt/astra-voice/venv, русская модель vosk-model-small-ru-0.22 и helper /opt/astra-voice/transcribe.py, всего 115 МБ. OGG/Opus скачивается через Telegram (600), распознаётся локально без стороннего API, до 5 минут / 20 МиБ, таймаут 180 с; одна запись обрабатывается, до трёх в работе/ожидании, основной цикл бота свободен. Расшифровка идёт в существующий чат, пересылки остаются цитатами; для Поли пишется в журнал. ⚠️ Модель небольшая: шум, имена и сложная речь дают ошибки; пустой результат вызывает просьбу записать заново. Исходные записи автоматически не удаляются. Проверка: 43 теста и настоящий OGG с тишиной (модель запускается, пустая расшифровка); качество живой русской речи ещё предстоит проверить голосовым пользователя. Предыдущий бот — /opt/astra-bot/bot.py.bak-20261011-voice; обновление установлено, перезапуск через restart-check.py после текущего ответа. +- Распознавание голосовых заменено 2026-10-11 на whisper.cpp v1.7.6 + многоязычную base (141 МиБ), [astra-bot `c5c488f`](https://git.ruzzy.dev/ruzzy/astra-bot/commit/c5c488f), установка — `voice/setup-whisper.sh` в репозитории бота. Причина: Vosk услышал «кастовой голосовой» в записи «тестовое голосовое» и поддерживал только русский; Whisper на той же записи получил «тестовый голосовое» (ошибка окончания остаётся). Русский, английский и греческий выбираются автоматически, перевода нет, обработка локальная. Бинарник `/opt/astra-voice/whisper-cli`, модель `/opt/astra-voice/ggml-base.bin`, helper запускается системным Python; установлен CMake 3.31.6 для сборки. Два потока CPU, таймаут бота увеличен с 180 до 900 с. ⚠️ На Pi обработка медленнее, короткие и смешанные фразы могут ошибаться; качество греческой речи ещё не проверено реальной записью. Проверки: 43 теста бота, пользовательский OGG, английский образец JFK распознан правильно, тишина даёт пустой текст. Прежний Vosk сохранён, helper — `transcribe.py.vosk-bak-20261011`, предыдущий бот — `/opt/astra-bot/bot.py.bak-20261011-whisper`. Перезапуск через `restart-check.py` после ответа. + ## Открытые хвосты (на 2026-10-11) - USB3-хаб с питанием — теперь только ради скорости: WD Elements 1 ТБ работает второй копией в роутере (~10 МБ/с); на малине через хаб было бы ~100 МБ/с (обновлено 2026-10-11, было «копия одна»). - Нет node-exporter (CPU/RAM/диск самой малины в Prometheus не видны) — пуш через pushgateway для node-метрик неудобен; решить, нужен ли.