← Back to Skills Marketplace
terrycarter1985

Voice Note Transcriber

by terrycarter1985 · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ✓ Security Clean
79
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install voice-note-transcriber
Description
Fetch voice note emails via IMAP, transcribe attachments with OpenAI Whisper, and save transcripts to an Obsidian vault's fleeting notes folder.
README (SKILL.md)

Voice Note Transcriber → Obsidian

Fetch voice-note emails from IMAP, transcribe audio attachments with OpenAI Whisper, and save the result as a fleeting note in your Obsidian vault.

Quick start

python3 {skillDir}/scripts/transcribe_voice_notes.py

Configuration

Set environment variables (or let the skill read from OpenClaw config):

Variable Required Description
EMAIL_ADDRESS IMAP login address
EMAIL_PASSWORD App-specific password
OPENAI_API_KEY OpenAI API key
OBSIDIAN_VAULT_PATH Absolute path to Obsidian vault root
EMAIL_PROVIDER Provider key: gmail (default), outlook, 163.com, 126.com
FLEETING_FOLDER Vault subfolder for fleeting notes (default: 0-Inbox)
VOICE_NOTE_KEYWORD Subject filter keyword (default: Voice Note)
MARK_EMAIL_READ true / false (default: true)

OpenClaw config example

{
  skills: {
    "voice-note-transcriber": {
      obsidianVaultPath: "/home/user/Documents/MyVault",
      fleetingFolder: "0-Inbox",
      emailProvider: "gmail",
      subjectKeyword: "Voice Note",
      markEmailRead: true,
    },
  },
}

What it does

  1. Connects to IMAP and fetches unread emails whose subject contains the configured keyword.
  2. Downloads audio attachments (.mp3, .wav, .m4a, .webm, .ogg, .flac) to a temp directory.
  3. Transcribes each attachment via the OpenAI Whisper API (whisper-1).
  4. Writes a Markdown note with YAML frontmatter to the vault's fleeting folder.
  5. Optionally marks the source email as read.

Output note format

---
tags:
  - type/transcript
  - source/voice-note
date: 2025-05-12
email_subject: "Voice Note — weekly recap"
email_from: [email protected]
---

# Voice Note Transcript — 2025-05-12

## Transcript

(transcribed text here)

## Source

- **Subject:** Voice Note — weekly recap
- **From:** [email protected]
- **Date:** Mon, 12 May 2025 08:00:00 +0800

Troubleshooting

Symptom Fix
"Missing OPENAI_API_KEY" Export OPENAI_API_KEY or set it in OpenClaw config
Notes not appearing in Obsidian Check OBSIDIAN_VAULT_PATH is the vault root (not a subfolder) and FLEETING_FOLDER exists inside it
No emails found Verify EMAIL_PROVIDER, credentials, and VOICE_NOTE_KEYWORD match your mailbox
Attachment not transcribed Ensure the attachment has a recognised audio extension

Publishing to ClawHub

clawhub publish ~/.openclaw/skills/voice-note-transcriber \
  --slug voice-note-transcriber \
  --name "Voice Note Transcriber" \
  --version 1.0.0 \
  --changelog "Initial release"
Usage Guidance
Before installing, make sure you are comfortable giving the skill an email app password and OpenAI key, sending matching voice-note audio to OpenAI, and writing generated transcripts into your Obsidian vault. Use a narrow subject keyword or dedicated mailbox, consider disabling MARK_EMAIL_READ for the first run, and install any missing dependencies from trusted sources.
Capability Analysis
Type: OpenClaw Skill Name: voice-note-transcriber Version: 1.1.0 The skill performs its stated function of fetching voice-note emails via IMAP, transcribing them using the OpenAI Whisper API, and saving the output to an Obsidian vault. The script `scripts/transcribe_voice_notes.py` uses standard libraries like `imbox` and `subprocess` (to call `curl` for the API) in a manner consistent with its documentation, with no evidence of credential exfiltration or malicious command execution.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
The described workflow and code are coherent: unread IMAP messages are filtered by subject, audio attachments are transcribed with OpenAI Whisper, and Markdown notes are written to an Obsidian folder.
Instruction Scope
The quick-start command runs a batch process over all unread messages matching the keyword, with no per-attachment confirmation or size/count limits, and email read marking defaults to enabled.
Install Mechanism
There is no install spec, while the script relies on the external Python package imbox and the curl binary in addition to python3.
Credentials
Mailbox credentials, an OpenAI API key, and an Obsidian vault path are proportionate to the purpose but are sensitive and should be scoped carefully.
Persistence & Privilege
The skill writes persistent notes into the configured vault and can mutate mailbox read state, but there is no evidence of hidden background persistence or self-start behavior.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install voice-note-transcriber
  3. After installation, invoke the skill by name or use /voice-note-transcriber
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
Fix: Obsidian fleeting path now reads OBSIDIAN_VAULT_PATH+FLEETING_FOLDER; real attachment download; proper Whisper API response parsing; configurable via env/config
v1.0.0
Initial release: Whisper transcription → Obsidian daily note
Metadata
Slug voice-note-transcriber
Version 1.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Voice Note Transcriber?

Fetch voice note emails via IMAP, transcribe attachments with OpenAI Whisper, and save transcripts to an Obsidian vault's fleeting notes folder. It is an AI Agent Skill for Claude Code / OpenClaw, with 79 downloads so far.

How do I install Voice Note Transcriber?

Run "/install voice-note-transcriber" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Voice Note Transcriber free?

Yes, Voice Note Transcriber is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Voice Note Transcriber support?

Voice Note Transcriber is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Voice Note Transcriber?

It is built and maintained by terrycarter1985 (@terrycarter1985); the current version is v1.1.0.

💬 Comments