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-library

VoiceLabs 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_tools first, then call each tool inside voicelabs:execute_typescript as external_<tool> (for example external_list_voice_profiles); the program must return its 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_tools does not return the tool either, its OAuth scope was not granted; the user reconnects VoiceLabs and approves that scope.
  • No voicelabs tools 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 (preset or cloned), default engine, and generation and sample counts. An empty account returns an emptyState message; relay it rather than reporting a failure.
  • voicelabs:ensure_voice_profile: make sure a voice with a given name exists, creating it from a built-in preset (optional engine, builtinVoiceId, language, description). Idempotent: the same name returns the same profile with created: false.
  • voicelabs:clone_voice_profile: create a cloned voice from a 2 to 30 second recording (name, referenceText with the exact words spoken, the audio as audioBase64 or audioUrl, optional language). Only present when the user granted the voice:clone scope.
  • voicelabs:search_tools: lists the exact declarations, including the accepted engines and languages, when you need them.

Workflow

  1. Call voicelabs:list_voice_profiles. Present the voices in a table: name, type, language, engine, generations.
  2. To add a narrator or a voice in another language, call voicelabs:ensure_voice_profile with a clear name and the language. Report whether it was created or already existed, and its id for voicelabs:speak.
  3. 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_profiles for a name clash, and call voicelabs:clone_voice_profile with the recording and the exact words spoken in it.
  4. Offer the reading-text-aloud skill 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_profile is not available, cloning happens in the VoiceLabs studio; say so.
  • voicelabs:ensure_voice_profile only adds built-in presets; do not describe it as cloning.
  • A duplicate name is refused on cloning; pick another name with the user.
  • QUOTA_EXCEEDED on 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

@byungkyu

Gmail 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).

7540k

WhatsApp Business

@byungkyu

WhatsApp 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).

6024k

WeChat MP CN

@guohongbin-git

微信公众号监控 - 文章监控、阅读量追踪、舆情分析(WeChat Official Account)

4715k

Wechat Article Search

@wuchubuzai2018

搜索微信公众号文章技能。通过微信搜索获取文章列表,覆盖科技/AI、社会热点、财经、教育、职场等各类中文资讯;可按关键词检索并返回标题、概要、发布时间、来源公众号与链接。当用户需要查找微信公众号文章、整理参考资料或快速获取文章信息时使用此技能。

3318k

Wechat Publisher

@0731coderlee-sudo

一键发布 Markdown 到微信公众号草稿箱。基于 wenyan-cli,支持多主题、代码高亮、图片自动上传。

399.7k