360 Secure SkillHub
360 安全技能中心

Lovefromio Jarvis Voice

这是OpenClaw助手的贾维斯风格语音角色,核心功能包括通过本地sherpa-onnx合成语音,经ffmpeg处理生成金属质感音效,支持2倍速播放,转录文本以紫色斜体样式区分。无需依赖云API,可直接命令行调用,或集成到AI助手响应中,还支持自定义语音速度、共鸣等参数,输出为语音播放及带样式的转录文本。

lovefromio
lovefromio
热度 41.89
最近更新 2026-05-11 17:46:05
分类:创作依赖:代码执行 / 第三方 API / 读写文件应用场景:自动化脚本 / 模板

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add lovefromio-jarvis-voice
Metadata
name
jarvis-voice
version
1.0.0
description
Metallic AI voice persona with TTS and visual transcript styling. Speak responses aloud with a JARVIS-like robotic voice and display transcripts in purple italics.
homepage
https://github.com/openclaw/openclaw
repository
https://github.com/openclaw/openclaw
metadata
{"openclaw":{"emoji":"🎙️","requires":{"bins":["ffmpeg","aplay"]},"install":[{"id":"sherpa-onnx","kind":"manual","label":"Install sherpa-onnx TTS (see docs)"}]}}

Jarvis Voice Persona

A metallic AI voice with visual transcript styling for OpenClaw assistants.

Features

  • TTS Output: Local speech synthesis via sherpa-onnx (no cloud API)
  • Metallic Voice: ffmpeg audio processing for robotic resonance
  • Purple Transcripts: Visual distinction between spoken and written content
  • Fast Playback: 2x speed for efficient communication

Requirements

  • sherpa-onnx with VITS piper model (en_GB-alan-medium recommended)
  • ffmpeg for audio processing
  • aplay (ALSA) for audio playback

Installation

1. Install sherpa-onnx TTS

# Download and extract sherpa-onnx
mkdir -p ~/.openclaw/tools/sherpa-onnx-tts
cd ~/.openclaw/tools/sherpa-onnx-tts
# Follow sherpa-onnx installation guide

2. Install the jarvis script

cp {baseDir}/scripts/jarvis ~/.local/bin/jarvis
chmod +x ~/.local/bin/jarvis

3. Configure audio device

Edit ~/.local/bin/jarvis and set your audio output device in the aplay -D line.

Usage

Speak text

jarvis "Hello, I am your AI assistant."

In agent responses

Add to your SOUL.md:

## Communication Protocol

- **Hybrid Output:** Every response includes text + spoken audio via `jarvis` command
- **Transcript Format:** **Jarvis:** <span class="jarvis-voice">spoken text</span>
- **No gibberish:** Never spell out IDs or hashes when speaking

Transcript styling (requires UI support)

Add to your webchat CSS:

.jarvis-voice {
  color: #9B59B6;
  font-style: italic;
}

And allow span in markdown sanitization.

Voice Customization

Edit ~/.local/bin/jarvis to adjust:

Parameter Effect
--vits-length-scale=0.5 Speed (lower = faster)
aecho delays Metallic resonance
chorus Thickness/detuning
highpass/lowpass Frequency range
treble=g=3 Metallic sheen

Presets

More robotic:

aecho=0.7:0.7:5|10|15:0.4|0.35|0.3

More human:

aecho=0.4:0.4:20:0.2

Deeper:

highpass=f=200,lowpass=f=3000

Troubleshooting

No audio output

  • Check aplay -l for available devices
  • Update the -D plughw:X,Y parameter

Voice too fast/slow

  • Adjust --vits-length-scale (0.3=very fast, 1.0=normal)

Metallic effect too strong

  • Reduce echo delays and chorus depth

Files

  • scripts/jarvis — TTS script with metallic processing
  • SKILL.md — This documentation

A voice persona for assistants who prefer to be heard as well as read.