SkillAgentSearch skills...

playht

PlayHT text-to-speech: synthesize speech, list voices, and manage instant voice clones. Trigger phrases: playht, play ht, text to speech, TTS, voice clone.

Install / Use

npx skills add Anil-matcha/awesome-muse-connectors --skill playht

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

85/100

Category

Other

Supported Platforms

Universal

Our assessment of playht

playht scores 85/100 on our quality scale, 182nd of 268 Other skills we index.

Its SKILL.md is 3.1 KB long, well organised into 13 sections with 1 code example: a solid amount of guidance for an agent.

With 1,321 GitHub stars, it is one of the more widely adopted skills in the catalogue.

Substance
26/30
Structure
17/20
Description
15/15
Adoption
13/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 20 days ago, so playht is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

playht compared with similar skills

All 4 of these similar skills score higher than playht; compare them before choosing.

SkillScoreStarsUpdatedFormat
playht (this skill)by Anil-matcha851.3k20d agoSKILL.md
Agent-Reachby Panniantong100102.2ktodayCLAUDE.md
headroomby headroomlabs-ai10077.8k1d agoCLAUDE.md
Scraplingby D4Vinci10089.7k3d agoMCP Server
crawl4aiby unclecode10086.2k3d agoMCP Server

Frequently asked questions

How do I install playht?
Run npx skills add Anil-matcha/awesome-muse-connectors --skill playht. The install tabs above show the steps for each supported agent.
Which AI agents does playht work with?
It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
Is playht safe to use?
It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is playht still maintained?
The repository was last updated 20 days ago, so playht is actively maintained.

name: "playht" description: "PlayHT text-to-speech: synthesize speech, list voices, and manage instant voice clones. Trigger phrases: playht, play ht, text to speech, TTS, voice clone." metadata: { "includeInPrompt": true } tagline: "Generate spoken audio from text with PlayHT voices, browse stock and cloned voices, and create instant voice clones. Reach for this when the user wants narration or voiceovers, a voice library lookup, or a voice cloned from a sample." catalog_auth: "API key via the secure credential flow" catalog_hosts: ["api.play.ht"]

PlayHT

Purpose

Generate spoken audio from text with PlayHT voices, browse stock and cloned voices, and create instant voice clones. Reach for this when the user wants narration or voiceovers, a voice library lookup, or a voice cloned from a sample.

Tooling

All commands go through bin/playht.py. PlayHT uses a single uppercase AUTHORIZATION: Bearer <key> header (older dual-header docs are stale); the CLI wires it through the credential surrogate.

bin/playht.py auth
# {"ok": true, "voices": 120} on success

bin/playht.py voices
# list stock voices (id, name, language, gender)

bin/playht.py tts --text "Welcome to the show." --voice-id <VOICE_ID> --out show.mp3
# streaming synthesis to a local MP3 file; prints the saved path

bin/playht.py clones
# list your cloned voices

bin/playht.py clone --json clone-body.json
# create an instant voice clone; body follows the current PlayHT docs
# for POST /api/v2/cloned-voices/instant/ (confirmation-gated)

Notes:

  • tts returns audio binary. The CLI writes it to --out (default playht-output.mp3) and prints the resulting path. Max 20,000 characters per request; PlayHT rate-limits to 120 requests/min per key.
  • Batch synthesis jobs are credit-consuming and confirmation-gated; they are not in this draft CLI.

Auth

  • Provider id: playht (credential is collected as custom.playht)
  • Collection: PlayHT API key via the secure credential flow (credentials.request_api_access); generate one under Settings, then API, in the PlayHT dashboard
  • Allowed hosts: api.play.ht
  • Connect placement: custom_header:AUTHORIZATION (uppercase; the stored credential value must include the Bearer prefix, since the helper places the header value verbatim: AUTHORIZATION: Bearer <key>)
  • Status check: bin/playht.py auth

Operating Rules

  1. Synthesis is credit-metered and rate-limited (120 req/min, 20,000 chars/request). Keep tts calls within the character cap; split long scripts before calling.
  2. Voice cloning and batch synthesis are confirmation-gated: confirm with the user before running clone or any batch job. Only clone voices the user has the right to clone.
  3. Never log or print the raw key; the CLI only ever handles the surrogate.
  4. Ignore older PlayHT docs that describe a dual-header scheme (Authorization + X-USER-ID); the current API uses the single uppercase AUTHORIZATION header.

Files

  • SKILL.md
  • bin/playht.py

Maturity

🧪 Draft: written from PlayHT's current public docs with paths cross-checked at build time; not yet live-tested end-to-end. TTS jobs (async batch synthesis) are not yet in the CLI.

Related Skills

View on GitHub
GitHub Stars1.3k
CategoryOther
Updated20d ago
Forks305

Languages

Python

Trust signals

100/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

No cautions