VoiceLabs: Managing Voice Library
Lists and manages the voice profiles on a VoiceLabs account: shows voices, adds built-in preset voices, suggests a voice for a language, and clones a voice from a recording only af…
Alaeddin BENSALAH
@bsalaeddin
Install
$ openclaw skills install @bsalaeddin/voicelabs-managing-voice-libraryVoiceLabs voice library
Show the user their voices and add the ones they need. Built-in preset voices can be added freely; a cloned voice copies a real person and is handled with care.
Connecting and calling the tools
Every tool in this skill comes from the voicelabs MCP server, the VoiceLabs connector, and is written here as voicelabs:<tool>. The server lists the named tools and the Code Mode pair side by side.
- Tools listed by name: call them directly, for example
voicelabs:list_voice_profiles. - Several operations in one round trip, or a named tool is missing: call
voicelabs:search_toolsfirst, then call each tool insidevoicelabs:execute_typescriptasexternal_<tool>(for exampleexternal_list_voice_profiles); the program mustreturnits result. Scopes, confirmations and gates are identical on both surfaces. - "Tool not found": switch to the Code Mode route instead of retrying the direct call. If
voicelabs:search_toolsdoes not return the tool either, its OAuth scope was not granted; the user reconnects VoiceLabs and approves that scope. - No
voicelabstools at all: VoiceLabs is not connected yet. Install the VoiceLabs power, which adds the server; it signs in with OAuth on first use.
Tools you will use
voicelabs:list_voice_profiles: every voice on the account with id, name, description, language,voice_type(presetorcloned), default engine, and generation and sample counts. An empty account returns anemptyStatemessage; relay it rather than reporting a failure.voicelabs:ensure_voice_profile: make sure a voice with a givennameexists, creating it from a built-in preset (optionalengine,builtinVoiceId,language,description). Idempotent: the same name returns the same profile withcreated: false.voicelabs:clone_voice_profile: create a cloned voice from a 2 to 30 second recording (name,referenceTextwith the exact words spoken, the audio asaudioBase64oraudioUrl, optionallanguage). Only present when the user granted thevoice:clonescope.voicelabs:search_tools: lists the exact declarations, including the accepted engines and languages, when you need them.
Workflow
- Call
voicelabs:list_voice_profiles. Present the voices in a table: name, type, language, engine, generations. - To add a narrator or a voice in another language, call
voicelabs:ensure_voice_profilewith a clear name and thelanguage. Report whether it was created or already existed, and its id forvoicelabs:speak. - To clone a voice, first confirm the recording is of the user's own voice, or that the person speaking has agreed to have their voice cloned. Then check
voicelabs:list_voice_profilesfor a name clash, and callvoicelabs:clone_voice_profilewith the recording and the exact words spoken in it. - Offer the
reading-text-aloudskill to try the voice.
Rules
- Never clone a voice without that confirmation of consent, and never clone a public figure or someone the user has not said agreed. If
voicelabs:clone_voice_profileis not available, cloning happens in the VoiceLabs studio; say so. voicelabs:ensure_voice_profileonly adds built-in presets; do not describe it as cloning.- A duplicate name is refused on cloning; pick another name with the user.
QUOTA_EXCEEDEDon cloning means a plan limit on saved cloned voices; relay the message as written and stop.- Deleting voices is not available through this connector; point the user to the studio.
Top skills in this category
gmail
@byungkyuGmail API integration with managed OAuth. Read, send, and manage emails, threads, labels, and drafts. Use this skill when users want to interact with Gmail. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway). Calls run through the `maton` CLI with OAuth login, or over raw HTTP with a Maton API key where the CLI cannot be installed. Every call is authenticated as the user's connection and reaches only what that connection's authorization allows, which the provider enforces on every request; the endpoints documented here are the ones this skill uses, and any other endpoint of this app needs the user to ask for it by name. Default to read and list calls, and confirm every write or new connection with the user. This file also documents the three constructs that turn a Gmail connection into automation, in the order they are used: the connection (the first step), a hosted function that runs a Gmail action through the Maton SDK, and a trigger that calls that function on a schedule or on an event. Those sections are the platform's own reference text, shared with the api-gateway skill, with Gmail examples; they add no Gmail capability - Gmail is itself an event source, so its own events are in `references/google-mail/triggers.md`, and the files under `references/<source>/triggers.md` are the platform's event catalogues for the sources Maton offers (time, Calendly, GitHub, Gmail, HubSpot, Linear, Notion, Slack, Stripe).
WhatsApp Business
@byungkyuWhatsApp Business API integration with managed OAuth. Send messages, manage templates, and handle conversations. Use this skill when users want to interact with WhatsApp Business. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway). Calls run through the `maton` CLI with OAuth login, or over raw HTTP with a Maton API key where the CLI cannot be installed. Every call is authenticated as the user's connection and reaches only what that connection's authorization allows, which the provider enforces on every request; the endpoints documented here are the ones this skill uses, and any other endpoint of this app needs the user to ask for it by name. Default to read and list calls, and confirm every write or new connection with the user. This file also documents the three constructs that turn a WhatsApp Business connection into automation, in the order they are used: the connection (the first step), a hosted function that runs a WhatsApp Business action through the Maton SDK, and a trigger that calls that function on a schedule or on an event. Those sections are the platform's own reference text, shared with the api-gateway skill, with WhatsApp Business examples; they add no WhatsApp Business capability - WhatsApp Business is not an event source, a trigger cannot read WhatsApp Business data, and the files under `references/<source>/triggers.md` are the platform's event catalogues for the sources Maton offers (time, Calendly, GitHub, Gmail, HubSpot, Linear, Notion, Slack, Stripe).
WeChat MP CN
@guohongbin-git微信公众号监控 - 文章监控、阅读量追踪、舆情分析(WeChat Official Account)
Wechat Article Search
@wuchubuzai2018搜索微信公众号文章技能。通过微信搜索获取文章列表,覆盖科技/AI、社会热点、财经、教育、职场等各类中文资讯;可按关键词检索并返回标题、概要、发布时间、来源公众号与链接。当用户需要查找微信公众号文章、整理参考资料或快速获取文章信息时使用此技能。
Wechat Publisher
@0731coderlee-sudo一键发布 Markdown 到微信公众号草稿箱。基于 wenyan-cli,支持多主题、代码高亮、图片自动上传。