diff --git a/INSTALL.md b/INSTALL.md index 36ba761..740374c 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -286,6 +286,18 @@ их доустанавливать не нужно. Свой скилл добавляется командой `hermes skills install <источник>`. +### Голос + +**Работает из коробки, ключей не требует.** Распознавание речи — локальная модель Whisper +(скачается при первом использовании, ~40 МБ), синтез — бесплатный русский голос `edge` +(`ru-RU-SvetlanaNeural`). Язык распознавания — русский. + +Если синтез молчит — проверьте версию библиотеки, в старых она отвечает отказом сервера: + +```powershell +uv pip install --python "<дом>\installs\<...>\venv\Scripts\python.exe" -U edge-tts +``` + ### Границы возможностей Терминал и запуск кода **включены** — на них построены скиллы Excel, Word, PDF, PowerPoint diff --git a/README.md b/README.md index 962fe79..108261c 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,7 @@ | Файлы | чтение и запись, поиск по содержимому | | Терминал и код | **включены** — на них построены скиллы документов | | Веб-поиск | через MCP-серверы, подключаются отдельно | +| Голос | **включён**: распознавание речи (локальный Whisper, без ключей) и синтез русским голосом (`edge`) | | Управление рабочим столом | **выключено** (`computer_use`) | Терминал и запуск кода включены осознанно. Без них не работают скиллы Excel, Word, @@ -91,6 +92,9 @@ hermes config set agent.disabled_toolsets "[terminal, code_execution, computer_use]" ``` +Голос работает без ключей: распознавание — локальная модель Whisper, синтез — бесплатный +русский голос `edge`. Модель распознавания скачается при первом использовании. + ## Что не входит - API-ключи, `auth.json`, пароли dashboard — только свои, локальные. diff --git a/config.yaml b/config.yaml index 244ac4e..8dbf333 100644 --- a/config.yaml +++ b/config.yaml @@ -9,7 +9,11 @@ database: journal_mode: wal agent: - max_turns: 500 + # Явного потолка ходов НЕТ — как в ядре Hermes (`max_turns: null` означает + # «без ограничения»). В сборке стояло 500: это не защита, а обрезка длинной + # задачи на середине, причём молча. Если понадобится потолок — ставить + # через `hermes config set agent.max_turns `, а не правкой файла. + max_turns: null fast_auto_seconds: 60 verbose: false reasoning_effort: medium @@ -45,9 +49,26 @@ tool_progress: all show_banner: false stt: - enabled: false + # РАСПОЗНАВАНИЕ РЕЧИ ВКЛЮЧЕНО. В ядре Hermes это `true` по умолчанию; сборка + # выключала его — и голосовой ввод не работал, хотя в требованиях он в списке + # «оставить». Локальный движок (faster-whisper) уже стоит в venv движка, ключ + # не нужен: модель скачается при первом использовании. + enabled: true + # Язык — русский. В ядре стоит "en" (Whisper на коротких фразах ошибается с + # автоопределением), а получатель говорит по-русски. + language: ru voice: - client_direct: false + # Клиентское распознавание в приложении. В ядре `true`; сборка глушила его, + # из-за чего голос не работал и с этой стороны. + client_direct: true +tts: + # Синтез речи. В ядре провайдер `edge` (бесплатный, без ключа), но голос + # английский (en-US-AriaNeural) — для русского получателя это чтение + # английским голосом. Ставим русский: доступны ru-RU-SvetlanaNeural + # (женский) и ru-RU-DmitryNeural (мужской), проверено запросом к edge. + provider: edge + edge: + voice: ru-RU-SvetlanaNeural memory: memory_enabled: true user_profile_enabled: true diff --git a/distribution.yaml b/distribution.yaml index e9b98d2..691370d 100644 --- a/distribution.yaml +++ b/distribution.yaml @@ -1,5 +1,5 @@ name: ailab_scrume_agent -version: 1.3.9 +version: 1.4.0 description: "Личный помощник: документы, письма, договоры, расчёты, поиск, задачи." hermes_requires: ">=0.21.6" author: "AI laboratory SCRUM company"