Convert plain text into W3C SSML (Speech Synthesis Markup Language) with inferred `<break>`, `<emphasis>`, `<prosody>`, and `<say-as>` tags. Non-destructive: writes to edited/ alongside original/.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin text-to-speech-toolkitThis skill uses the workspace's default tool permissions.
Convert plain-text scripts into W3C-compliant SSML by wrapping content in `<speak>` and inferring semantic markup from textual cues. The output is a valid XML file suitable for any SSML-compatible TTS engine.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Convert plain-text scripts into W3C-compliant SSML by wrapping content in <speak> and inferring semantic markup from textual cues. The output is a valid XML file suitable for any SSML-compatible TTS engine.
<break>), emphasis, and prosody hints without manual markup<prosody>)<emphasis level="strong">... → insert <break time="500ms"/> before the next word<say-as interpret-as="date" or "digits" as appropriate<sub alias="expanded-form">abbrev</sub><emphasis level="moderate"> or note in decisions log<workdir>/original/ and copy the source file unchanged.<workdir>/edited/ and write the SSML document there.<speak> root element and validate as well-formed XML.<source-stem>.ssml.xml<source-stem>.ssml.xml in <workdir>/edited/ — the complete SSML document ready for TTS<source-stem>.decisions.md — explains which cues triggered which tags and why<workdir>/original/Non-destructive editing (brand rule): Never overwrite the user's source file. Always create original/ and edited/ subdirectories in the working directory. Default <workdir> to the source file's parent directory; allow the user to override.
SSML validation: Use a standard XML validator (e.g., xmllint) to ensure the output is well-formed before returning. Report any validation errors clearly.
Reference: https://www.w3.org/TR/speech-synthesis11/