Владелец задачи: golnet, Moscow - Russia
Текущий статус:
Поддержка
Страница дополнения
Модуль синтеза речи на основе Piper TTS. Полностью локальный, работает на CPU, не требует облачных сервисов. Поддерживает русские голоса (Ирина, Руслан, Денис, Дмитрий), кэширование, WebSocket-воспроизведение в браузере, установку голосов из админ-панели. Требуется Linux x86_64 / aarch64.
fix: cache key covers synthesis settings, fix silent loudnorm failure…
fix: cache key covers synthesis settings, fix silent loudnorm failure, remote sentence silence
Synthesis:
Browser and delivery:
Addon renamed to piper_tts_addon: the old class name collided with the module
and produced a fatal "Cannot redeclare class piper_tts". It now supports remote
mode, shares text normalisation, stops leaking dynamic properties, closes its
handles, and falls back between paplay/aplay/ffplay.
Hardening: voice and quality are whitelisted and model paths are confirmed to
stay inside MODELS_DIR, since they reach mkdir/chown/rm; form values are escaped;
install_model and delete_model are refused in remote mode; install/uninstall
survive mysqli exceptions on PHP 8.1+; uname is cached and remote requests use
curl instead of shell.
https://github.com/golnet1/majordomo-piper_tts/com...
feat: SAYTO via SAY_CACHED_READY to terminals, addon reads config fro…
feat: SAYTO via SAY_CACHED_READY to terminals, addon reads config from DB
https://github.com/golnet1/majordomo-piper_tts/com...
feat: add SAYTO subscription and destination routing
feat: add SAYTO subscription and destination routing
https://github.com/golnet1/majordomo-piper_tts/com...
help: add nginx+dual-PHP, prepend mechanism, hidden tab WS nuances
help: add nginx+dual-PHP, prepend mechanism, hidden tab WS nuances
https://github.com/golnet1/majordomo-piper_tts/com...
piper_tts.js: close WS on visibilitychange (background tabs)
piper_tts.js: close WS on visibilitychange (background tabs)
install/uninstall: align with Vosk on modules/prepend.php
piper_tts.js: windowActive flag with proper focus target check + loca…
piper_tts.js: windowActive flag with proper focus target check + localStorage token lock
https://github.com/golnet1/majordomo-piper_tts/com...
help: clarify prepend.php troubleshooting, make section collapsible
help: clarify prepend.php troubleshooting, make section collapsible
https://github.com/golnet1/majordomo-piper_tts/com...
Bootstrap styling: settings and models templates
Bootstrap styling: settings and models templates
https://github.com/golnet1/majordomo-piper_tts/com...
prepend: inject script only if not in frame (window.top===window.self)
prepend: inject script only if not in frame (window.top===window.self)
https://github.com/golnet1/majordomo-piper_tts/com...
cleanup: remove dead code and fix stale references
cleanup: remove dead code and fix stale references
fix: check prepend.php exists before adding .htaccess entry; prevent …
fix: check prepend.php exists before adding .htaccess entry; prevent system crash on install
https://github.com/golnet1/majordomo-piper_tts/com...
Вы можете помочь в развитии проекта, сообщив об ошибках, поделившись своими идеями или проголосовав за уже добавленные. В случае добавления ошибок, обязательно указывайте детали окружения (ОС, версия ПО и т.п.), сообщения об ошибках без деталей будут игнорироваться.
| ERROR: Package 'piper-tts' requires a different Python: 3.8.10 not in '>=3.9' | 0 |
| Дополнение DashBoard Pro |
| Дополнение OpenCode |
| Дополнение PHP Manager |
| Дополнение Котел Stout Plus |
| Модуль MCP XiaoZhi AI |