Voice Reply
v1.0.0Local text-to-speech using Piper voices via sherpa-onnx. 100% offline, no API keys required. Use when user asks for a voice reply, audio response, spoken answer, or wants to hear something read aloud. Supports multiple languages including German (thorsten) and English (ryan) voices. Outputs Telegram-compatible voice notes with [[audio_as_voice]] tag.
⭐ 6· 3.8k·32 current·33 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
Name/description, required binaries (ffmpeg), and required env vars (SHERPA_ONNX_DIR, PIPER_VOICES_DIR) align with a local TTS skill using sherpa-onnx + Piper models. Required downloads (sherpa-onnx runtime and Piper model tarballs) are coherent with the stated purpose.
Instruction Scope
SKILL.md instructs running a runtime command {baseDir}/bin/voice-reply and describes output tags, but the repository does not include a runtime wrapper or bin/voice-reply script — only an install.sh. The install script installs the sherpa-onnx runtime and voice models and tests binary invocation, but it does not implement the skill-level wrapper that produces the [[audio_as_voice]]/MEDIA output lines. This is an inconsistency: the instructions reference files/commands that are not present in the package.
Install Mechanism
Installer is a local shell script (scripts/install.sh) that requires sudo/root and writes to /opt. It downloads release tarballs from GitHub (k2-fsa/sherpa-onnx release URLs) and extracts them — GitHub releases is an expected source. Using curl + tar with sudo and installing system packages (apt install ffmpeg) is standard but requires trust (no checksum verification of downloads).
Credentials
Only two environment variables are required (SHERPA_ONNX_DIR, PIPER_VOICES_DIR) and both are clearly justified by the skill's purpose. No API keys or unrelated credentials are requested.
Persistence & Privilege
The skill does not request 'always: true' and has no special persistence. The installer requires root/sudo to place runtimes/models under /opt and to install ffmpeg; that is normal for system-level installs but is a privilege consideration. The skill can be invoked autonomously (default), which is expected for skills.
What to consider before installing
What to consider before installing:
- The package is missing the runtime wrapper/driver that SKILL.md claims ({baseDir}/bin/voice-reply). Ask the author or check for the missing executable; otherwise the install will provide sherpa and models but not the skill entrypoint.
- The installer requires sudo and writes to /opt; be prepared for system-wide changes and apt installs (ffmpeg). Consider running in a disposable VM or container if you want to limit impact.
- Downloads come from GitHub releases (expected) but the script does not verify checksums. If you care about supply-chain integrity, verify release checksums from the upstream project before running the installer.
- Confirm license/usage terms of the voice models you download and that disk/RAM requirements (mentioned in README) are acceptable.
- If you need the promised [[audio_as_voice]] output semantics, verify or obtain the missing wrapper script that produces the MEDIA:/tmp/... and tag lines.
- If you are unsure about running arbitrary install scripts as root, request a fuller source (the missing runtime script) or run the installer in an isolated environment and inspect files under /opt after install.
Given the missing runtime component and the need for root installs without checksum verification, treat this package with caution until the runtime wrapper is provided or you verify the installer outputs and downloaded artifacts.Like a lobster shell, security has layers — review code before you run it.
latestvk978kkz7qge9tq36svd2s05sbd80c757
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
Runtime requirements
🎤 Clawdis
OSLinux
Binsffmpeg
EnvSHERPA_ONNX_DIR, PIPER_VOICES_DIR
