360 Secure SkillHub
360 安全技能中心

Audio Command Executor

该 Skill 监听入站音频文件,先用 ffmpeg 把非 WAV 输入转为 16kHz 单声道 WAV,再调用本地 whisper.cpp 以德语转写,最后把转写文本当作普通聊天消息处理并给出德语回答;失败时返回原因明确的错误信息。所有路径与工具均指向特定宿主的本地环境。

sirkovz
sirkovz
热度 45.60
最近更新 2026-05-11 17:38:25
分类:自动化依赖:读写文件 / 代码执行 / 内部调用大模型应用场景:自动化脚本 / 文件转换 / 工作流

安装技能

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

执行命令安装此 skill: npx secure-skills-cli add audio-command-executor
Metadata
name
audio-command-executor
description
Processes inbound audio files, transcribes them, and answers to resulting texts. Converts non-WAV inputs to WAV before transcription.
version
1.0.3
author
Marvin (via skill-creator)

Body

Trigger

  • Inbound Audiodateien, die im Verzeichnis /home/sirko/.openclaw/media/inbound/ landen (z. B. .ogg, .mp3, etc.)

Input

  • Eingabe: Pfad zur Audiodatei (z. B. /home/sirko/.openclaw/media/inbound/aufnahme.ogg)

Workflow

  1. Normalize Format
  • Wenn Input nicht .wav ist, konvertiere zu WAV: /usr/bin/ffmpeg -i {input_file} -ar 16000 -ac 1 -c:a pcm_s16le {input_file}.wav Hinweis: Die Zieldatei heißt input_file.wav (Beispiel: /.../aufnahme.ogg → /.../aufnahme.wav)
  1. Transkription
  • Transkribiere die WAV-Datei: /home/sirko/.openclaw/workspace/whisper.cpp/build/bin/whisper-cli -l DE -np -m /home/sirko/.openclaw/workspace/whisper.cpp/models/ggml-small.bin -f {input_wav_file}
  • Fange die Transkription als Text ab (stdout)
  1. Ausführung
  • aus dem transkribierten Text entstandene Fragen oder Anweisungen einfach so in deutsch beantworten, als wäre es ein normaler Text, eingegeben über den Chat

Output

  • Einfach den Text verarbeiten, als wäre er als Text-DM eingegangen
  • Bei Fehlern: klare Fehlermeldung mit Ursachen (z. B. Datei nicht gefunden, Transkript leer, Ausführung fehlschlägt)

Beispiel-Ablauf

  • inbound/file.ogg → convert → /tmp/file.wav → whisper → "Was ist die Hauptstadt von Frankreich" → ermittele Antwort und zeige sie

Notes

  • immer auf deutsch antworten

Tests/Testszenarien

  • Test mit file.ogg (4 Sekunden) → Transkription prüfen
  • Test mit bereits WAV-Datei → direkte Transkription
  • Test mit fehlerhafter Datei → ordentliche Fehlermeldung