Communitygithub.com

VoiceLens

Transkribiert Audio- / Sprachdateien in Text mittels CLI oder DeepSeek Harness, unterstützt mehrere ASR-Engines und liefert ein strukturiertes JSON-Ergebnis.

Was ist VoiceLens?

VoiceLens ist ein Skill für KI-Assistenten (z. B. Claude Code, Cursor, Codex, DSH, OpenClaw), der Audio-Transkription und Spracheingabe vereinheitlicht. Wenn ein Benutzer eine Audiodatei oder URL bereitstellt und eine Transkription wünscht – sei es durch eine Datei, eine URL oder die Mikrofontaste im DSH-Client – wandelt der Skill die Sprachaufnahme in strukturierten Text um. Der Skill erkennt automatisch die Host-Umgebung: Im DeepSeek Harness (DSH) wird das native `transcribe_audio`-Tool verwendet; in anderen Hosts wird das CLI `voicelens transcribe <file-or-url>` ausgeführt. Die Ausgabe erfolgt stets als JSON mit den Feldern `text`, `language` (optional) und `provider`, sodass der Assistent den transkribierten Text als Beleg referenzieren kann. VoiceLens unterstützt mehrere ASR-Provider: Groq (kostenlos, empfohlen), OpenAI-kompatible Endpunkte (z. B. OpenAI Whisper) und lokales whisper.cpp (ohne API-Key). Die Konfiguration erfolgt über Umgebungsvariablen (`VOICELENS_*`) oder die Konfigurationsdatei `~/.voicelens/config.json`. Ein Diagnosebefehl (`voicelens doctor`) hilft bei der Fehlersuche. Der Skill ist nützlich für Entwickler, die Audioinhalte in textbasierte Workflows integrieren müssen, und vermeidet manuelle Scripting-Lösungen wie ffmpeg oder OCR. Er setzt voraus, dass das `voicelens`-CLI installiert ist oder der Host das Transkriptionstool bereitstellt.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor✓OpenCode
npx skills add EthanHuangEbor/VoiceLens

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

voicelens 音频转写 / 语音输入 (deutsche Übersetzung)

voicelens Audio-Transkription / Spracheingabe

Auslösebedingungen

  • Der Benutzer gibt einen Pfad oder eine URL zu einer Audiodatei an und fordert "Transkription / Diktat / Sprache-zu-Text / Audio-Inhalt extrahieren" an.
  • Der Benutzer fragt, wie die ASR-Engine von voicelens konfiguriert wird (OpenAI-kompatibler Endpunkt / Groq / whisper.cpp).
  • (Nur DSH) Der Benutzer spricht über die Mikrofontaste im Eingabefeld – dieser Pfad wird automatisch vom Client-Plugin ausgeführt, kein Eingreifen dieses Skills erforderlich.

Kernregel

Wenn ein Audio vorliegt, das aktuelle Modell es jedoch nicht "hören" kann, nicht selbst ffmpeg/OCR/Transkriptions-Skripte schreiben; zuerst transkribieren und das zurückgegebene text-Feld als Beleg referenzieren.

Ausführung (nach Host-Erkennung)

  1. DeepSeek Harness (mit transcribe_audio-Tool) → Tool direkt aufrufen, path oder url übergeben.
  2. Andere Hosts (Claude Code / Codex / Pi / OpenClaw / OpenCode …) → CLI ausführen:
    voicelens transcribe <datei-oder-url> [--lang zh] [--provider groq]
    
    Ausgabe JSON: { "text", "language", "provider" }, text als Beleg referenzieren.
  3. Diagnose (beliebiger Host):
    voicelens doctor
    

Konfiguration (vom Agenten für den Benutzer auszuführen)

Konfigurationshierarchie: Umgebungsvariable VOICELENS_* > ~/.voicelens/config.json > integrierte Standardwerte.

Variante A: Groq (kostenloses Kontingent, empfohlen)

VOICELENS_PROVIDER=groq
VOICELENS_GROQ_API_KEY=<gsk_...>

Variante B: OpenAI-kompatibler Endpunkt (beliebiges Whisper-Gateway)

VOICELENS_PROVIDER=openai
VOICELENS_OPENAI_API_KEY=<key>
VOICELENS_OPENAI_BASE_URL=https://api.openai.com/v1
VOICELENS_OPENAI_MODEL=whisper-1

Variante C: Lokales whisper.cpp (kein Key nötig)

VOICELENS_PROVIDER=whisper-local
VOICELENS_WHISPER_CPP=/pfad/zu/whisper.cpp/build/bin/main
VOICELENS_WHISPER_MODEL=/pfad/zu/ggml-base.bin

Oder in ~/.voicelens/config.json schreiben:

{ "provider": "groq", "groqApiKey": "gsk_..." }

Ausgabe-Vertrag

{ text, language?, provider } – Die Transkription auf Modellebene folgt immer dieser Form (Tool und CLI konsistent).

Bekannte Grenzen

  • DSH hat derzeit keine Audio-Message-Pipeline (attachments nur Bilder, ModelModality nur text|image); daher erfolgt die Spracheingabe im DSH-Client über die Mikrofontaste; die Transkription auf Modellebene läuft über diesen Skill/das Tool.
  • Die DSH-Mikrofontaste verwendet Chrome/Edge's SpeechRecognition (keine Konfiguration); für andere Browser wird ein Wechsel empfohlen.

Verwandte Skills