Install
openclaw skills install telegram-voice-transcribeTranscribe Telegram voice messages and audio notes into text using the OpenAI Whisper API. Use when (1) a user sends a voice message or audio note via Telegr...
openclaw skills install telegram-voice-transcribeTranscribe Telegram voice notes into text via OpenAI Whisper (whisper-1).
voice.file_id or audio.file_id in the inbound message metadata.python3 ~/openclaw/skills/telegram-voice-transcribe/scripts/transcribe.py \
--file-id <file_id> --language es
transcript field contains the text.| Mode | Flag | When to use |
|---|---|---|
| Telegram file_id | --file-id <id> | Standard case — voice message in Telegram |
| Local file | --file <path> | Testing, or file already downloaded |
| URL | --url <https://...> | Audio hosted externally |
Always pass --language es for Spanish speakers to improve speed and accuracy.
{"transcript": "Hola, necesito que hagas un cambio en el juego", "language": "es", "duration_s": 4.2}
If error key is present, surface it to the user and check setup.
OPENAI_API_KEY — required (set via openclaw configure)TELEGRAM_BOT_TOKEN — required for --file-id modeSee references/setup.md for full setup, hooks integration, costs, and local Whisper alternative.
| Error | Fix |
|---|---|
OPENAI_API_KEY not set | Configure key via openclaw configure --section env |
TELEGRAM_BOT_TOKEN required | Add bot token to env |
openai package not installed | pip install openai |
Telegram 400 Bad Request | file_id expired — Telegram file_ids expire after ~48h |
| File too large | Whisper API limit is 25MB; split audio or use local Whisper |