[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-NoizAI-characteristic-voice-zh-CN":3,"guides-for-NoizAI-characteristic-voice":377,"similar-k17d17p1m0fcmn49hnmzhr7w7n86mes5-zh-CN":378},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":246,"isFallback":231,"parentExtension":251,"providers":252,"relations":258,"repo":261,"tags":373,"workflow":374},1778694863325.3723,"k17d17p1m0fcmn49hnmzhr7w7n86mes5",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"每当用户希望语音听起来更具人情味、伙伴感或情感表现力时，请使用此技能。触发词包括：任何提及“说得像”、“像...一样说话”、“听起来像”、“伙伴声音”、“安慰我”、“让我开心”、“听起来更像人”、“晚安语音”、“早安语音”，或要求为生成的语音添加填充词、情感或个性。当用户希望模仿特定角色的声音、应用说话风格预设（晚安、早安、安慰、庆祝、聊天）、调整语气等情感参数（如温暖或温柔），或使文本转语音输出听起来像真人说话时，也请使用此技能。如果用户要求“语音消息”、“伙伴音频”、“角色声音”，或者想要带有叹息、笑声、犹豫或真正温暖的声音，请使用此技能。请勿用于没有个性的纯文本转语音、音乐生成、音效或与表情语音无关的常规编码任务。",{"claudeCode":12},"NoizAI/skills","characteristic-voice","https://github.com/NoizAI/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":229,"workflow":244},1778694863325.3726,"kn7f0ee81p7b1xf9xesdc3d4z586nq13","zh-CN",{"checks":20,"evaluatedAt":197,"extensionSummary":198,"features":199,"nonGoals":205,"promptVersionExtension":210,"promptVersionScoring":211,"purpose":212,"rationale":213,"score":214,"summary":215,"tags":216,"tier":223,"useCases":224},[21,26,29,32,36,39,44,48,51,54,58,62,66,70,73,76,79,82,85,88,92,96,100,105,109,112,115,118,122,125,128,131,134,137,140,144,148,152,155,159,162,165,168,171,175,178,181,184,187,190,194],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了使 AI 语音听起来更像人、更具伙伴感和情感表现力的问题，并提供了具体的触发词。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能通过提供专门的预设、情感调整以及使用参考音频进行声音克隆的能力，相比简单的提示词具有显著优势，超越了默认的 LLM 功能。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能已为生产环境做好准备，提供从配置到音频输出的完整工作流程，并有关于先决条件和后端选择的清晰说明。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能专注于增强语音特性，并且其范围明确限定在 TTS 操作，没有涉及不相关的领域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确而简洁地反映了技能的能力，包括特定的触发词、预设和非目标。",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","该技能是一个包装脚本，不向代理公开单独的工具。",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference"," `speak.sh` 脚本的所有选项和参数都在帮助文本中进行了记录，包括预设、情感调整和后端选项。",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","该技能使用单个脚本（`speak.sh`）和一个配置命令，不公开多个不同的工具。",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","这是一个基于脚本的技能，而不是基于工具的，因此此检查不适用。",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","该项目似乎采用了宽松的开源许可证，这从常见的 OSS 实践和缺乏限制性声明中可以看出，尽管摘录中未直接提供正式的 LICENSE 文件。`README.md` 也没有暗示非宽松许可证。",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","最后一次提交是在 2026 年 5 月 7 日，这在过去 3 个月内。",{"category":59,"check":63,"severity":64,"summary":65},"Dependency Management","warning","该技能列出了 Python、curl 以及可能还有 `kokoro-tts`、`yt-dlp`、`ffmpeg`、`rg` 等作为先决条件，但没有提供自动管理或更新这些依赖项的机制，依赖于用户手动安装。",{"category":67,"check":68,"severity":24,"summary":69},"Security","Secret Management","API 密钥通过保存到具有 600 权限的 `~/.noiz_api_key` 中进行安全处理，并已标准化为 base64。它不会直接回显或硬编码在脚本中。",{"category":67,"check":71,"severity":24,"summary":72},"Injection","脚本主要处理用户提供的文本和音频文件。没有迹象表明加载外部代码或将获取的数据视为可执行指令。",{"category":67,"check":74,"severity":24,"summary":75},"Transitive Supply-Chain Grenades","脚本依赖于捆绑的先决条件和本地执行 `kokoro-tts` 或对 Noiz 的 API 调用。它不会获取远程脚本或 markdown 来执行。",{"category":67,"check":77,"severity":24,"summary":78},"Sandbox Isolation","脚本与用户提供的文本和音频进行交互，并将输出写入指定文件。它安全地处理 API 密钥，并且不修改其预期范围之外的文件。",{"category":67,"check":80,"severity":24,"summary":81},"Sandbox escape primitives","脚本没有表现出分离的进程产生或在被拒绝的工具调用周围进行重试循环。",{"category":67,"check":83,"severity":24,"summary":84},"Data Exfiltration","仅当用户明确选择时，数据才会发送到 Noiz API，并且已记录在案。Kokoro 后端在本地运行。默认情况下，不会泄露机密数据。",{"category":67,"check":86,"severity":24,"summary":87},"Hidden Text Tricks","捆绑的脚本和文档不包含隐藏的指令技巧、不可见字符或其他混淆方法。",{"category":89,"check":90,"severity":24,"summary":91},"Hooks","Opaque code execution","脚本是用纯 bash 和 python 编写的，没有混淆、base64 载荷或运行时脚本获取的迹象。",{"category":93,"check":94,"severity":24,"summary":95},"Portability","Structural Assumption","脚本假定存在 curl 和 python3 等常用工具，并将 API 密钥保存到标准的特定于用户的位置，这些都是合理的假设。",{"category":97,"check":98,"severity":24,"summary":99},"Trust","Issues Attention","在过去 90 天内打开了 2 个问题，关闭了 0 个，这表明了积极但早期的社区参与。",{"category":101,"check":102,"severity":103,"summary":104},"Versioning","Release Management","info","`SKILL.md` 的 frontmatter 未明确声明版本，安装说明引用了 `main`（通过 `NoizAI/skills --full-depth`），但提交时间检查通过，表明正在积极开发中。",{"category":106,"check":107,"severity":24,"summary":108},"Code Execution","Validation","`speak.sh` 脚本具有参数解析功能，可以验证输入类型和值，例如检查必需的参数和有效预设。",{"category":67,"check":110,"severity":24,"summary":111},"Unguarded Destructive Operations","脚本的主要功能是生成音频，这不是破坏性操作。它写入输出文件，这是一个标准的 I/O 操作。",{"category":106,"check":113,"severity":24,"summary":114},"Error Handling","脚本包含对缺少参数、无效预设、API 密钥配置和后端可用性的错误处理，并以信息性消息退出。",{"category":106,"check":116,"severity":42,"summary":117},"Logging","脚本提供有关其操作的有关信息输出到 stderr，但没有写入结构化的审计日志文件。",{"category":119,"check":120,"severity":24,"summary":121},"Compliance","GDPR","该技能通过本地处理或发送到 Noiz API 来处理个人数据（用户文本、参考音频），并有关于数据传输和隐私的清晰文档。参考音频仅在明确提供时上传。",{"category":119,"check":123,"severity":24,"summary":124},"Target market","该技能具有全球适用性，不包含任何特定于区域的逻辑或语言限制。",{"category":93,"check":126,"severity":24,"summary":127},"Runtime stability","脚本依赖于 curl 和 python3 等常用工具，并且是为 POSIX 兼容 shell 设计的，确保了广泛的运行时稳定性。",{"category":45,"check":129,"severity":24,"summary":130},"README","README 文件存在，并提供了关于存储库技能的良好概述，包括安装说明和亮点。",{"category":33,"check":132,"severity":42,"summary":133},"Tool surface size","该技能是一个带有配置命令的脚本包装器，而不是多个工具的集合。",{"category":40,"check":135,"severity":42,"summary":136},"Overlapping near-synonym tools","该技能不公开多个可被视为近义词的工具。",{"category":45,"check":138,"severity":24,"summary":139},"Phantom features","所有宣传的功能，如预设和后端选项，都已在 `speak.sh` 脚本中实现和记录。",{"category":141,"check":142,"severity":24,"summary":143},"Install","Installation instruction","README 提供了使用 `npx skills add` 的清晰安装说明，并且 `speak.sh` 脚本包含安装提示和用于 API 密钥设置的 `config` 命令。",{"category":145,"check":146,"severity":24,"summary":147},"Errors","Actionable error messages","与缺少参数、配置或后端问题相关的错误提供了清晰的解释并建议了补救步骤。",{"category":149,"check":150,"severity":64,"summary":151},"Execution","Pinned dependencies","虽然假设存在常用工具，但诸如 `kokoro-tts`、`yt-dlp` 等特定的外部依赖项未被固定或由该技能管理，这可能导致兼容性问题。",{"category":33,"check":153,"severity":42,"summary":154},"Dry-run preview","该技能的核心功能是音频生成，这不是破坏性操作，因此不需要 dry-run 模式。",{"category":156,"check":157,"severity":42,"summary":158},"Protocol","Idempotent retry & timeouts","该技能的操作主要是本地文件写入或第三方服务的 API 调用；幂等性和超时由底层 TTS 服务处理，或者不适用于脚本的直接操作。",{"category":119,"check":160,"severity":24,"summary":161},"Telemetry opt-in","该技能默认似乎不发送遥测数据。任何到 Noiz API 的数据传输都需要用户明确操作（提供文本/音频并选择后端）。",{"category":40,"check":163,"severity":24,"summary":164},"Precise Purpose","描述清楚地说明了该技能的目的是使语音听起来更像人、更具伙伴感，详细说明了具体的触发词和用例，并明确列出了非目标。",{"category":40,"check":166,"severity":24,"summary":167},"Concise Frontmatter"," `SKILL.md` 的 frontmatter 很简洁，清楚地说明了核心目的并列出了触发短语。",{"category":45,"check":169,"severity":24,"summary":170},"Concise Body"," `SKILL.md` 很简洁，详细说明了先决条件、隐私、预设和用法，没有过多的冗余。",{"category":172,"check":173,"severity":42,"summary":174},"Context","Progressive Disclosure","该技能相对简单，不需要复杂的程序，因此不需要通过渐进式披露到单独的参考文件中。",{"category":172,"check":176,"severity":42,"summary":177},"Forked exploration","此技能不用于深入探索或代码审查；它执行单个、定义明确的任务。",{"category":22,"check":179,"severity":24,"summary":180},"Usage examples","README 和脚本提供了清晰、可直接使用的示例，用于配置 API 密钥和使用预设生成语音。",{"category":22,"check":182,"severity":24,"summary":183},"Edge cases","脚本能够处理诸如缺少必需参数、无效预设和配置问题等边缘情况，并提供信息丰富的错误消息。",{"category":106,"check":185,"severity":24,"summary":186},"Tool Fallback","该技能同时支持远程 Noiz 后端（需要 API 密钥）和本地 Kokoro 后端，允许用户根据自己的需求和环境进行选择。",{"category":93,"check":188,"severity":24,"summary":189},"Stack assumptions","脚本声明了其运行时需求（curl、python3），并建议在需要时安装 `kokoro-tts` 等特定工具，从而使堆栈假设更加明确。",{"category":191,"check":192,"severity":24,"summary":193},"Safety","Halt on unexpected state","脚本检查必要的先决条件，如 API 密钥和可用的后端，并在不满足这些条件时以清晰的错误信息停止执行。",{"category":93,"check":195,"severity":42,"summary":196},"Cross-skill coupling","该技能独立运行，似乎不隐式依赖或与其他存储库中的特定技能交互。",1778694682013,"该技能提供了一个命令行脚本（`speak.sh`），用于增强文本转语音输出，使其听起来更像人、更具伙伴感或更富于情感表达。它支持预设、自定义情感调整、填充音以及通过本地后端（Kokoro）或远程API（Noiz）进行声音克隆（使用参考音频）。",[200,201,202,203,204],"使语音听起来更具人情味、伙伴感或情感表现力","加入非词汇填充音（嗯、哈哈、哎呀）","调整情感参数（温暖、温柔、快乐）","使用说话风格预设（晚安、早安、安慰）","使用参考音频模仿角色声音",[206,207,208,209],"没有添加个性和情感的纯文本转语音","音乐生成或音效创建","与表情语音生成无关的常规编码任务","直接控制底层 TTS 引擎（预设和参数除外）","3.0.0","4.4.0","使 AI 代理能够以更自然、更像人类、更具情感共鸣的声音进行交流，从而培养更强的伙伴关系和连接感。","该技能文档齐全、安全，并提供了清晰的价值主张和良好的可用性。仅在依赖管理和版本清晰度方面存在一些小扣分。",95,"一项高质量技能，可为人工智能生成的语音增添情感表现力和个性。",[217,218,219,220,221,222],"tts","voice","speech","emotion","character","nlp","community",[225,226,227,228],"创建感觉真诚温暖且个性化的语音消息","开发具有个性和情感深度的 AI 伙伴","为 TTS 添加微妙的人性化元素，如叹息或犹豫","为故事叙述或角色扮演生成具有特定情感语调的音频",{"codeQuality":230,"collectedAt":232,"documentation":233,"maintenance":236,"security":241,"testCoverage":242},{"hasLockfile":231},false,1778694663695,{"descriptionLength":234,"readmeSize":235},933,4484,{"closedIssues90d":8,"forks":237,"hasChangelog":231,"openIssues90d":238,"pushedAt":239,"stars":240},72,2,1778143310000,497,{"hasNpmPackage":231,"smitheryVerified":231},{"hasCi":243,"hasTests":243},true,{"updatedAt":245},1778694863325,{"basePath":247,"githubOwner":248,"githubRepo":249,"locale":18,"slug":13,"type":250},"skills/characteristic-voice","NoizAI","skills","skill",null,{"evaluate":253,"extract":256},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":254,"targetMarket":255,"tier":223},[217,218,219,220,221,222],"global",{"commitSha":257},"HEAD",{"repoId":259,"translatedFrom":260},"kd76ab29g8nkd2m33vabs03ybx86my58","k170p7rk3v2rqw6qxbn248pbt986nhzb",{"_creationTime":262,"_id":259,"identity":263,"providers":264,"workflow":369},1778694655410.099,{"githubOwner":248,"githubRepo":249,"sourceUrl":14},{"classify":265,"discover":363,"github":366},{"commitSha":257,"extensions":266},[267,280,292,300,313,323,333,351],{"basePath":247,"description":268,"displayName":13,"installMethods":269,"rationale":270,"selectedPaths":271,"source":278,"sourceLanguage":279,"type":250},"Use this skill whenever the user wants speech to sound more human, companion-like, or emotionally expressive. Triggers include: any mention of 'say like', 'talk like', 'speak like', 'companion voice', 'comfort me', 'cheer me up', 'sound more human', 'good night voice', 'good morning voice', or requests to add fillers, emotion, or personality to generated speech. Also use when the user wants to mimic a specific character's voice, apply speaking style presets (goodnight, morning, comfort, celebration, chatting), tune emotional parameters like warmth or tenderness, or make TTS output feel like a real person talking. If the user asks for a 'voice message', 'companion audio', 'character voice', or wants speech that sighs, laughs, hesitates, or sounds genuinely warm, use this skill. Do NOT use for plain text-to-speech without personality, music generation, sound effects, or general coding tasks unrelated to expressive speech.",{"claudeCode":12},"SKILL.md frontmatter at skills/characteristic-voice/SKILL.md",[272,275],{"path":273,"priority":274},"SKILL.md","mandatory",{"path":276,"priority":277},"scripts/speak.sh","low","rule","en",{"basePath":281,"description":282,"displayName":283,"installMethods":284,"rationale":285,"selectedPaths":286,"source":278,"sourceLanguage":279,"type":250},"skills/chat-with-anyone","Chat with any real person or fictional character in their own voice by automatically finding their speech online, extracting a clean reference sample, and generating audio replies. Also supports generating a matching voice from an uploaded image. Use when the user says \"我想跟xxx聊天\", \"你来扮演xxx跟我说话\", \"让xxx给我讲讲这篇文章\", \"我想跟图片中的人说话\", or similar.","chat-with-anyone",{"claudeCode":12},"SKILL.md frontmatter at skills/chat-with-anyone/SKILL.md",[287,288,290],{"path":273,"priority":274},{"path":289,"priority":277},"scripts/extract_ref_segment.py",{"path":291,"priority":277},"scripts/voice_design.py",{"basePath":293,"description":294,"displayName":295,"installMethods":296,"rationale":297,"selectedPaths":298,"source":278,"sourceLanguage":279,"type":250},"skills/daily-news-caster","Fetches the latest news using news-aggregator-skill, formats it into a podcast script in Markdown format, and uses the tts skill to generate a podcast audio file. Use when the user asks to get the latest news and read it out as a podcast.","daily-news-caster",{"claudeCode":12},"SKILL.md frontmatter at skills/daily-news-caster/SKILL.md",[299],{"path":273,"priority":274},{"basePath":301,"description":302,"displayName":303,"installMethods":304,"rationale":305,"selectedPaths":306,"source":278,"sourceLanguage":279,"type":250},"skills/sound-fx","Use this skill whenever the user wants to generate sound effects, ambient audio, or short audio clips from a text description. Triggers include: any mention of 'sound effect', 'sfx', 'generate sound', 'make a sound', 'audio effect', 'ambient sound', 'foley', 'sound clip', 'noise', or requests to produce a specific sound (e.g. 'make a gunshot sound', 'generate thunder', 'create the sound of rain'). Also use when the user describes an action or scenario and wants the corresponding audio (e.g. 'someone getting spanked', 'a door slamming', 'cartoon boing'). Do NOT use for speech synthesis, music generation with melody/lyrics, or voice cloning.","sound-fx",{"claudeCode":12},"SKILL.md frontmatter at skills/sound-fx/SKILL.md",[307,308,311],{"path":273,"priority":274},{"path":309,"priority":310},"ref_3rd_party.md","medium",{"path":312,"priority":277},"scripts/sfx.py",{"basePath":314,"description":315,"displayName":316,"installMethods":317,"rationale":318,"selectedPaths":319,"source":278,"sourceLanguage":279,"type":250},"skills/speech-to-text","Use this skill whenever the user wants to transcribe audio to text, convert speech to text, or get a transcript from an audio or video file. Triggers include: any mention of 'transcribe', 'transcription', 'speech to text', 'STT', 'convert audio to text', 'what does this audio say', 'get transcript', 'subtitle generation', or requests to extract spoken words from a file. Also use when the user wants speaker identification from audio, timestamps for captions, or multilingual transcription.","speech-to-text",{"claudeCode":12},"SKILL.md frontmatter at skills/speech-to-text/SKILL.md",[320,321],{"path":273,"priority":274},{"path":322,"priority":277},"scripts/stt.py",{"basePath":324,"description":325,"displayName":326,"installMethods":327,"rationale":328,"selectedPaths":329,"source":278,"sourceLanguage":279,"type":250},"skills/template-skill","Reusable template for authoring new Agent Skills with clear triggers, workflow, and I/O contracts.","template-skill",{"claudeCode":12},"SKILL.md frontmatter at skills/template-skill/SKILL.md",[330,331],{"path":273,"priority":274},{"path":332,"priority":310},"SKILL.zh-CN.md",{"basePath":334,"description":335,"displayName":217,"installMethods":336,"rationale":337,"selectedPaths":338,"source":278,"sourceLanguage":279,"type":250},"skills/tts","Use this skill whenever the user wants to convert text into speech, generate audio from text, or produce voiceovers. Triggers include: any mention of 'TTS', 'text to speech', 'speak', 'say', 'voice', 'read aloud', 'audio narration', 'voiceover', 'dubbing', or requests to turn written content into spoken audio. Also use when converting EPUB/PDF/SRT/articles to audio, cloning voices from reference audio, controlling emotion or speed in speech, aligning speech to subtitle timelines, or producing per-segment voice-mapped audio.",{"claudeCode":12},"SKILL.md frontmatter at skills/tts/SKILL.md",[339,340,341,343,345,347,349],{"path":273,"priority":274},{"path":309,"priority":310},{"path":342,"priority":277},"scripts/noiz_tts.py",{"path":344,"priority":277},"scripts/render_timeline.py",{"path":346,"priority":277},"scripts/test_tts.py",{"path":348,"priority":277},"scripts/text_to_srt.py",{"path":350,"priority":277},"scripts/tts.py",{"basePath":352,"description":353,"displayName":354,"installMethods":355,"rationale":356,"selectedPaths":357,"source":278,"sourceLanguage":279,"type":250},"skills/video-translation","Translate and dub videos from one language to another, replacing the original audio with TTS while keeping the video intact.","video-translation",{"claudeCode":12},"SKILL.md frontmatter at skills/video-translation/SKILL.md",[358,359,361],{"path":273,"priority":274},{"path":360,"priority":277},"scripts/replace_audio.sh",{"path":362,"priority":277},"scripts/srt_to_duck.py",{"sources":364},[365],"manual",{"closedIssues90d":8,"description":367,"forks":237,"openIssues90d":238,"pushedAt":239,"readmeSize":235,"stars":240,"topics":368},"Allow your 🦞 bot to Shout, Speak, with \"human\" vibe",[],{"classifiedAt":370,"discoverAt":371,"extractAt":372,"githubAt":372,"updatedAt":370},1778694659166,1778694655410,1778694657421,[221,220,222,219,217,218],{"evaluatedAt":375,"extractAt":376,"updatedAt":245},1778694682312,1778694659798,[],[379,401,430,455,482,513],{"_creationTime":380,"_id":381,"community":382,"display":383,"identity":386,"providers":387,"relations":395,"tags":397,"workflow":398},1778694901888.4358,"k170z0g9nga3h72a52d5d5vm4x86mrkc",{"reviewCount":8},{"description":384,"installMethods":385,"name":217,"sourceUrl":14},"当用户想要将文本转换为语音、从文本生成音频或制作配音时，请使用此技能。触发词包括：提及 'TTS'、'text to speech'、'speak'、'say'、'voice'、'read aloud'、'audio narration'、'voiceover'、'dubbing'，或要求将书面内容转换为口头音频。在将 EPUB/PDF/SRT/文章转换为音频、从参考音频克隆声音、控制语音中的情感或语速、将语音与字幕时间线对齐或生成每个片段的语音映射音频时，也请使用。",{"claudeCode":12},{"basePath":334,"githubOwner":248,"githubRepo":249,"locale":18,"slug":217,"type":250},{"evaluate":388,"extract":394},{"promptVersionExtension":210,"promptVersionScoring":211,"score":389,"tags":390,"targetMarket":255,"tier":223},96,[217,219,391,218,392,393],"audio","narration","dubbing",{"commitSha":257},{"repoId":259,"translatedFrom":396},"k1780m9bym6pcnr3yx322hj5ah86n6y7",[391,393,392,219,217,218],{"evaluatedAt":399,"extractAt":376,"updatedAt":400},1778694818344,1778694901888,{"_creationTime":402,"_id":403,"community":404,"display":405,"identity":411,"providers":415,"relations":423,"tags":426,"workflow":427},1778696833339.6235,"k173202da6bz9n3t2ytqn33f3h86n9e0",{"reviewCount":8},{"description":406,"installMethods":407,"name":409,"sourceUrl":410},"Convert documents and text to audio using Google Cloud Text-to-Speech.\nUse this skill when the user wants to: narrate a document, read aloud text,\ngenerate audio from a file, convert text to speech, create a recording\nof documentation or analysis, create a podcast from a document, or use\nGoogle TTS/text-to-speech. Trigger phrases: \"read this aloud\", \"narrate this\",\n\"create a recording\", \"text to speech\", \"TTS\", \"convert to audio\",\n\"audio from document\", \"listen to this\", \"generate audio\", \"google tts\",\n\"create a podcast\".\n",{"claudeCode":408},"sanjay3290/ai-skills","google-tts","https://github.com/sanjay3290/ai-skills",{"basePath":412,"githubOwner":413,"githubRepo":414,"locale":279,"slug":409,"type":250},"skills/google-tts","sanjay3290","ai-skills",{"evaluate":416,"extract":422},{"promptVersionExtension":210,"promptVersionScoring":211,"score":417,"tags":418,"targetMarket":255,"tier":421},100,[217,219,391,419,420],"google-cloud","python","verified",{"commitSha":257},{"parentExtensionId":424,"repoId":425},"k17es37z10n1sw6t2m3f0vsydx86mnje","kd71np0fyqg23qg8w2hcfw0h0h86nkn0",[391,419,420,219,217],{"evaluatedAt":428,"extractAt":429,"updatedAt":428},1778697061989,1778696833339,{"_creationTime":431,"_id":432,"community":433,"display":434,"identity":440,"providers":443,"relations":449,"tags":451,"workflow":452},1778695021936.5625,"k1703jnec5x3fdsmasfekwt56s86m8bv",{"reviewCount":8},{"description":435,"installMethods":436,"name":438,"sourceUrl":439},"Use when the user asks for text-to-speech narration or voiceover, accessibility reads, audio prompts, or batch speech generation via the OpenAI Audio API; run the bundled CLI (`scripts/text_to_speech.py`) with built-in voices and require `OPENAI_API_KEY` for live calls. Custom voice creation is out of scope.",{"claudeCode":437},"openai/skills","Speech Generation Skill","https://github.com/openai/skills",{"basePath":441,"githubOwner":442,"githubRepo":249,"locale":279,"slug":219,"type":250},"skills/.curated/speech","openai",{"evaluate":444,"extract":447},{"promptVersionExtension":210,"promptVersionScoring":211,"score":417,"tags":445,"targetMarket":255,"tier":421},[219,391,442,217,446,392],"text-to-speech",{"commitSha":257,"license":448},"Apache-2.0",{"repoId":450},"kd75n2zj3yh472p25zffgycved86mnpx",[391,392,442,219,446,217],{"evaluatedAt":453,"extractAt":454,"updatedAt":453},1778695652845,1778695021936,{"_creationTime":456,"_id":457,"community":458,"display":459,"identity":465,"providers":469,"relations":476,"tags":478,"workflow":479},1778686012417.834,"k17e69ew61t1yn58nb6f6d9r9586mrga",{"reviewCount":8},{"description":460,"installMethods":461,"name":463,"sourceUrl":464},"Convert speech to text using `sag` (ElevenLabs STT) and synthesize speech using `say` (macOS built-in TTS). Enables voice input transcription and audio output.",{"claudeCode":462},"daxaur/openpaw","c-voice","https://github.com/daxaur/openpaw",{"basePath":466,"githubOwner":467,"githubRepo":468,"locale":279,"slug":463,"type":250},"skills/c-voice","daxaur","openpaw",{"evaluate":470,"extract":475},{"promptVersionExtension":210,"promptVersionScoring":211,"score":471,"tags":472,"targetMarket":255,"tier":223},75,[218,219,217,473,391,474],"stt","macos",{"commitSha":257},{"repoId":477},"kd7bwdbyne8rrdfxt9ahxb6ved86mk9b",[391,474,219,473,217,218],{"evaluatedAt":480,"extractAt":481,"updatedAt":480},1778686962243,1778686012417,{"_creationTime":483,"_id":484,"community":485,"display":486,"identity":492,"providers":497,"relations":506,"tags":509,"workflow":510},1778697045057.978,"k1709qff277g3qreq668nrfj0d86nrrb",{"reviewCount":8},{"description":487,"installMethods":488,"name":490,"sourceUrl":491},"Scrub AI tells from any text draft OR audit a finished post against the 2026 algorithm heuristic checklist. Tier-based rewriter (forensic / strict / aesthetic / all) plus `--mode audit` for detection-only pass-fail review covering length, hook, CTA, format penalties, AI vocab. Sub-tools: emoji-pattern detector, multi-detector spread tester (GPTZero, Originality.ai, ZeroGPT, Sapling, Copyleaks), rule explainer. Triggers on \"humanize\", \"de-AI\", \"review this draft\", \"audit before posting\", \"is this ready\".",{"claudeCode":489},"sergebulaev/linkedin-skills","LinkedIn Humanizer","https://github.com/sergebulaev/linkedin-skills",{"basePath":493,"githubOwner":494,"githubRepo":495,"locale":279,"slug":496,"type":250},"skills/linkedin-humanizer","sergebulaev","linkedin-skills","linkedin-humanizer",{"evaluate":498,"extract":504},{"promptVersionExtension":210,"promptVersionScoring":211,"score":417,"tags":499,"targetMarket":255,"tier":421},[500,501,502,503,222],"ai-detection","text-rewriting","linkedin","content-generation",{"commitSha":257,"license":505},"MIT",{"parentExtensionId":507,"repoId":508},"k17bg3ahwtt998cj512cdc040x86m16m","kd7eh8yxvx7bp76mv9rcfdjk0x86m12a",[500,503,502,222,501],{"evaluatedAt":511,"extractAt":512,"updatedAt":511},1778697181923,1778697045058,{"_creationTime":514,"_id":515,"community":516,"display":517,"identity":523,"providers":527,"relations":536,"tags":539,"workflow":540},1778691104675.98,"k17a012kzjtmn6vm9xf7k1q3d986n6me",{"reviewCount":8},{"description":518,"installMethods":519,"name":521,"sourceUrl":522},"Convert a resume PDF to clean markdown for LLM parsing or candidate pipelines.",{"claudeCode":520},"iterationlayer/skills","Convert Resume to Markdown","https://github.com/iterationlayer/skills",{"basePath":524,"githubOwner":525,"githubRepo":249,"locale":279,"slug":526,"type":250},"skills/convert-resume-to-markdown","iterationlayer","convert-resume-to-markdown",{"evaluate":528,"extract":535},{"promptVersionExtension":210,"promptVersionScoring":211,"score":417,"tags":529,"targetMarket":255,"tier":421},[530,531,532,533,534,222],"document-processing","pdf","markdown","resume","hiring",{"commitSha":257,"license":505},{"parentExtensionId":537,"repoId":538},"k1721s0xmp59902ybtpakrrffn86n10s","kd76p4g2qmtrkgx99cnab3683d86n4g8",[530,534,532,222,531,533],{"evaluatedAt":541,"extractAt":542,"updatedAt":541},1778691474825,1778691104676]