techwithanirudh/gorkie/voice

Claude Code and agent skill by techwithanirudh/gorkie

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Text-to-speech and speech-to-text audio work in the sandbox. Use when the user asks to generate voice/audio from text, create a spoken message, transcribe an audio or voice message, convert audio formats, inspect spoken content, or prepare audio files for Slack upload. Uses ffmpeg plus Python packages gTTS, SpeechRecognition, and pydub that are preinstalled in gorkie's E2B sandbox.

Install

npx vskill@latest install techwithanirudh/gorkie/voice

SKILL.md

Voice

Use this skill for speech-to-text and text-to-speech tasks in the sandbox. Keep generated and converted files under /home/user/downloads unless the user asks for another path.

Text to speech

Use gtts to turn text into an MP3.

bash
python3 - <<'PY'
from gtts import gTTS
text = """Replace this with the text to speak."""
gTTS(text=text, lang="en").save("/home/user/downloads/voice-message.mp3")
print("/home/user/downloads/voice-message.mp3")
PY

For Slack-friendly output, prefer MP3 or M4A. Convert with ffmpeg when needed:

bash
ffmpeg -y -i /home/user/downloads/voice-message.mp3 -c:a aac /home/user/downloads/voice-message.m4a

Speech to text

First convert the source audio to mono WAV, then transcribe it.

bash
ffmpeg -y -i /home/user/downloads/audio_clip.m4a -ac 1 -ar 16000 /home/user/downloads/audio_clip.wav
bash
python3 - <<'PY'
import speech_recognition as sr
path = "/home/user/downloads/audio_clip.wav"
recognizer = sr.Recognizer()
with sr.AudioFile(path) as source:
audio = recognizer.record(source)
try:
print(recognizer.recognize_google(audio))
except sr.UnknownValueError:
print("Could not understand audio.")
except sr.RequestError as error:
print(f"Speech recognition request failed: {error}")
PY

Guidelines

  • Use get_file first when the audio came from Slack, then work with the downloaded path.
  • Use upload_file when the user wants the generated audio sent back to Slack.
  • Mention when transcription uses Google's free recognizer, because it sends audio to an external service.
  • For private or sensitive audio, ask before using network transcription. If an API key or local model is later available, prefer that path.
  • Use ffmpeg for conversion, trimming, sample-rate changes, and audio diagnostics.
  • If transcription fails, report whether the problem appears to be format conversion, silence/noise, or recognizer/API failure.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/techwithanirudh/gorkie/voice/badge)](https://verified-skill.com/skills/techwithanirudh/gorkie/voice)

Something wrong with this skill or its page? Tell us.