使用 Microsoft Edge TTS 引擎将文本转为语音,支持自定义语音、直接播放并自动清理临时文件。
语音技能( Voice Skill) , 语音技能使用边缘 tts 提供了增强的文本对语音功能, 允许您将文本转换为有多个播放选项的语音音频是一项面向实际任务的技能,主要用于Features.;Text- to- speech c。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Voice 技能通过 edge-tts 提供增强的文本转语音(TTS)功能,支持将文本转换为语音音频,并提供多种播放选项。
在使用该技能前,需先安装依赖库:
pip3 install edge-tts
或调用技能内置的 install 动作:
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 支持多种语言的大量语音:
temp 目录中pip3 install edge-tts 安装)相关专题
热门下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章