{"id":50515345,"url":"https://github.com/dkmaker/claude-speak","last_synced_at":"2026-06-02T23:31:08.856Z","repository":{"id":338774896,"uuid":"1159090634","full_name":"dkmaker/claude-speak","owner":"dkmaker","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-16T10:40:58.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-16T18:58:42.274Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dkmaker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-16T09:57:32.000Z","updated_at":"2026-02-16T10:41:01.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dkmaker/claude-speak","commit_stats":null,"previous_names":["dkmaker/claude-speak"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dkmaker/claude-speak","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkmaker%2Fclaude-speak","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkmaker%2Fclaude-speak/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkmaker%2Fclaude-speak/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkmaker%2Fclaude-speak/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dkmaker","download_url":"https://codeload.github.com/dkmaker/claude-speak/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkmaker%2Fclaude-speak/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33841995,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-02T02:00:07.132Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-02T23:31:05.954Z","updated_at":"2026-06-02T23:31:08.851Z","avatar_url":"https://github.com/dkmaker.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# claude-speak\n\nCross-platform TTS binary for Claude Code. Claude speaks progress updates aloud while you work, using the ElevenLabs text-to-speech API.\n\nSupports **Linux**, **macOS**, and **Windows**.\n\n## Installation\n\n### As a Claude Code plugin\n\nFirst, add the plugin marketplace (one-time setup):\n\n```\n/plugin install-marketplace https://github.com/dkmaker/my-claude-plugins\n```\n\nThen install the plugin:\n\n```\n/plugin install my-claude-plugins/claude-speak\n```\n\nThe plugin automatically downloads the correct binary for your platform on first session start.\n\n### Manual installation\n\nDownload the binary for your platform from [Releases](https://github.com/dkmaker/claude-speak/releases/latest):\n\n| Platform | Binary |\n|----------|--------|\n| Linux x86_64 | `speak-linux-amd64` |\n| macOS Apple Silicon | `speak-darwin-arm64` |\n| Windows x86_64 | `speak-windows-amd64.exe` |\n\nPlace it somewhere in your PATH and rename to `speak` (or `speak.exe` on Windows).\n\n## ElevenLabs API Key\n\nYou need an ElevenLabs API key for text-to-speech.\n\n### 1. Create an account\n\nSign up at [elevenlabs.io](https://elevenlabs.io). The free tier includes a generous monthly character quota.\n\n### 2. Get your API key\n\n1. Log in to [elevenlabs.io](https://elevenlabs.io)\n2. Click your profile icon (bottom-left)\n3. Select **API Keys**\n4. Click **Create API Key** and copy it\n\n### 3. Set the environment variable\n\nAdd to your shell profile (`~/.bashrc`, `~/.zshrc`, or equivalent):\n\n```bash\nexport ELEVENLABS_API_KEY=\"your-api-key-here\"\n```\n\nOn Windows, set it via System Environment Variables or PowerShell:\n\n```powershell\n[Environment]::SetEnvironmentVariable(\"ELEVENLABS_API_KEY\", \"your-api-key-here\", \"User\")\n```\n\n### Optional configuration\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `ELEVENLABS_VOICE_ID` | `21m00Tcm4TlvDq8ikWAM` (Rachel) | Voice to use. Browse voices at [elevenlabs.io/voice-library](https://elevenlabs.io/voice-library). |\n| `ELEVENLABS_MODEL` | `eleven_flash_v2_5` | TTS model. Flash is fastest; use `eleven_multilingual_v2` for non-English. |\n\n## Usage\n\n```bash\n# Speak a message (returns immediately, plays async)\nspeak \"Build complete\"\n\n# Check version\nspeak --version\n\n# Stop the background worker\nspeak --stop\n```\n\nThe first call starts a background worker daemon that processes a message queue. The daemon automatically exits after 60 seconds of inactivity.\n\n## How it works\n\n```\nspeak \"text\" ──▶ enqueue ──▶ worker daemon ──▶ ElevenLabs API ──▶ audio playback\n  (returns           │            │                   │                │\n   immediately)      ▼            ▼                   ▼                ▼\n               file queue    reads FIFO         returns MP3      oto v3 player\n              with locking   idle timeout       go-mp3 decode    (ALSA/CoreAudio/WASAPI)\n```\n\n## Building from source\n\nRequires Go 1.24+ and platform audio libraries:\n\n- **Linux**: `sudo apt-get install libasound2-dev`\n- **macOS**: Xcode Command Line Tools (CoreAudio)\n- **Windows**: No extra dependencies (WASAPI built-in)\n\n```bash\ngit clone https://github.com/dkmaker/claude-speak.git\ncd claude-speak\nmake build\n```\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkmaker%2Fclaude-speak","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdkmaker%2Fclaude-speak","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkmaker%2Fclaude-speak/lists"}