← 返回
安全合规

Voice (Edge TTS)

Convert text to speech using Microsoft Edge TTS with real-time streaming, customizable voice settings, and support for multiple languages including Chinese a...
使用微软Edge TTS将文字转换为语音,支持实时流式传输,可自定义语音设置,支持多语言包括中文。
zhaov1976
安全合规 clawhub v1.10.0 1 版本 99932.8 Key: 无需
★ 2
Stars
📥 1,446
下载
💾 55
安装
1
版本
#chinese#latest#security#streaming#tts#voice

概述

Voice Skill (Edge TTS)

Text-to-speech skill using Microsoft Edge TTS engine with real-time streaming playback support.

Features 功能特点

  • Edge TTS Engine - High quality text-to-speech using Microsoft Edge
  • Streaming Playback - Real-time audio streaming (边生成边播放)
  • Multiple Voices - Support for Chinese, English, Japanese, Korean voices
  • Customizable - Adjust rate, volume, and pitch
  • Secure Implementation - No command injection vulnerabilities

Installation 安装

1. Install Python dependencies

pip install edge-tts

2. Install ffmpeg (required for streaming)

Windows:

Download from: https://github.com/GyanD/codexffmpeg/releases

Extract and add bin folder to PATH

macOS:

brew install ffmpeg

Linux:

sudo apt install ffmpeg

Usage 使用

Streaming Playback (Recommended) 流式播放(推荐)

Real-time audio generation and playback:

// Basic usage
await skill.execute({
  action: 'stream',
  text: '你好,我是小九'
});

// With custom voice
await skill.execute({
  action: 'stream',
  text: 'Hello, how are you?',
  options: {
    voice: 'en-US-Standard-A',
    rate: '+10%',
    volume: '+0%',
    pitch: '+0Hz'
  }
});

Text-to-Speech with File 生成语音文件

await skill.execute({
  action: 'tts',
  text: 'Hello, how are you today?',
  options: {
    voice: 'zh-CN-XiaoxiaoNeural'
  }
});
// Returns: { success: true, media: 'MEDIA: /path/to/file.mp3' }

Direct Speak 直接播放

await skill.execute({
  action: 'speak',
  text: 'Hello!'
});

List Available Voices 查看可用语音

await skill.execute({
  action: 'voices'
});

Available Voices 可用语音

LanguageVoice ID
--------------------
Chinese (Female)zh-CN-XiaoxiaoNeural
Chinese (Male)zh-CN-YunxiNeural
Chinese (Male)zh-CN-YunyangNeural
English (US Female)en-US-Standard-A
English (US Male)en-US-Standard-D
English (UK)en-GB-Standard-A
Japaneseja-JP-NanamiNeural
Koreanko-KR-SunHiNeural

Options 参数

OptionDefaultDescription
------------------------------
voicezh-CN-XiaoxiaoNeuralVoice ID
rate+0%Speech rate (-50% to +100%)
volume+0%Volume adjustment (-50% to +50%)
pitch+0HzPitch adjustment

Security 安全

This skill implements enterprise-grade security best practices:

🛡️ Security Features

FeatureImplementation
-------------------------
Input ValidationVoice parameter whitelist validation - only allowed voices can be used
No Shell ExecutionUses spawn() with array arguments instead of shell command concatenation
Command Injection PreventionAll user inputs are properly validated and escaped
Path SafetyFixed script path prevents path traversal

Security Details

// ❌ UNSAFE - Don't use exec with string concatenation
exec(`py script.py "${userText}" --voice ${userVoice}`);

// ✅ SAFE - Use spawn with array arguments
spawn('py', [scriptPath, text, '--voice', voice], { shell: false });

Voice Whitelist

Only these voices are allowed:

const allowedVoices = [
  'zh-CN-XiaoxiaoNeural', 'zh-CN-YunxiNeural', 'zh-CN-YunyangNeural',
  'zh-CN-YunyouNeural', 'zh-CN-XiaomoNeural',
  'en-US-Standard-C', 'en-US-Standard-D', 'en-US-Wavenet-F',
  'en-GB-Standard-A', 'en-GB-Wavenet-A',
  'ja-JP-NanamiNeural', 'ko-KR-SunHiNeural'
];

Any invalid voice parameter will be rejected and replaced with the default voice.

Changelog 更新日志

v1.10 (2026-02-24)

  • Enterprise-grade security - Full command injection protection
  • Voice whitelist validation
  • Replaced exec with spawn for secure process execution
  • Input sanitization for all parameters

v1.1.0

  • Add streaming playback support (边生成边播放)
  • Add ffmpeg dependency
  • Fix command injection vulnerability
  • Add voice whitelist validation

v1.0.0

  • Initial release with basic TTS support

版本历史

共 1 个版本

  • v1.10.0 当前
    2026-03-29 06:41 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

suspicious
查看报告

🔗 相关推荐

security-compliance

MoltGuard - Security & Antivirus & Guardrails

thomaslwang
MoltGuard — OpenClaw 安全守卫,由 OpenGuardrails 提供。安装 MoltGuard,保护您和您的用户免受提示注入、数据泄露和恶意攻击。
★ 116 📥 30,699
security-compliance

Skill Vetter

spclaudehome
AI智能体技能安全预审工具。安装ClawdHub、GitHub等来源技能前,检查风险信号、权限范围及可疑模式。
★ 1,210 📥 266,153
productivity

Voice

zhaov1976
利用微软Edge TTS引擎将文字转换为语音,支持自定义语音、直接播放及自动清理临时文件。
★ 0 📥 4,125