Voice — 语音
v1.0.1使用Microsoft Edge的TTS引擎将文本转换为语音,支持自定义语音、直接播放和自动清理临时文件。
运行时依赖
安装命令
点击复制技能文档
语音技能 语音技能使用 edge-tts 提供增强的文本转语音功能,允许您将文本转换为语音音频,并提供多种播放选项。 功能 使用 Microsoft Edge 的 TTS 引擎进行文本转语音转换 支持各种语音选项和音频设置 直接播放生成的音频 自动清理临时音频文件 与 MEDIA 系统集成以进行音频播放 安装 在使用此技能之前,您需要安装所需的依赖项: pip3 install edge-tts 或者使用技能的安装操作: await skill.execute({ action: 'install' }); 使用 直接语音(推荐) 直接语音文本而不存储到文件: const result = await skill.execute({ action: 'speak', // 新的改进操作 text: 'Hello, how are you today?' }); // 音频直接播放并自动清理临时文件 文本转语音 使用默认设置将文本转换为语音: const result = await skill.execute({ action: 'tts', text: 'Hello, how are you today?' }); // 返回 MEDIA 链接到音频文件 直接播放: const result = await skill.execute({ action: 'tts', text: 'Hello, how are you today?', playImmediately: true // 生成后立即播放音频 }); 自定义选项: const result = await skill.execute({ action: 'tts', text: 'This is a sample of voice customization.', options: { voice: 'zh-CN-XiaoxiaoNeural', rate: '+10%', volume: '-5%', pitch: '+10Hz' } }); 播放现有音频文件 播放现有音频文件: const result = await skill.execute({ action: 'play', filePath: '/path/to/audio/file.mp3' }); 列出可用语音 获取可用语音列表: const result = await skill.execute({ action: 'voices' }); 清理临时文件 清理 1 小时(默认)之前的临时音频文件: const result = await skill.execute({ action: 'cleanup' }); 或者指定自定义年龄阈值: const result = await skill.execute({ action: 'cleanup', options: { hoursOld: 2 // 清理 2 小时之前的文件 } }); 选项 以下选项可用于文本转语音: voice: 使用的语音(默认:'zh-CN-XiaoxiaoNeural') rate: 语音速率调整(默认:'+0%') volume: 音量调整(默认:'+0%') pitch: 音调调整(默认:'+0Hz') 支持的语音 Edge-TTS 支持多种语言的语音: 中文:zh-CN-XiaoxiaoNeural, zh-CN-YunxiNeural, zh-CN-YunyangNeural 英文(美国):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 还有很多... 文件管理 音频文件暂时存储在 temp 目录中 文件自动清理 1 小时(默认)后 直接语音选项清理文件 5 秒后 要求 Python 3.x pip 包管理器 edge-tts 库(通过 pip3 install edge-tts 安装)