将输入文字通过免费接口转换为多种风格和语音的MP3音频文件并发送给用户。
TTS — 文字转语音生成技能是一项面向实际任务的技能,主要用于通过免费TTS接口将文字转换为语音文件(MP3格式),支持90+种语音选择;生成后以文件形式发送给用户;
TTS接口;接口地址:;请求方式: POST,Content-Type: application/json;参数说明:;input (必填):要转换的文。
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过免费TTS接口将文字转换为语音文件(MP3格式),支持90+种语音选择。生成后以文件形式发送给用户。
接口地址:
https://tts.wangwangit.com/v1/audio/speech
请求方式: POST,Content-Type: application/json
请求体:
{
"input": "要说的话",
"voice": "zh-CN-YunjianNeural",
"speed": 0.9,
"pitch": "0",
"style": "general"
}
参数说明:
input(必填):要转换的文本voice(必填):语音ID,见下方语音列表speed:速度,范围 0.25-3.0,默认 1.0pitch:音调,范围 -50 到 +50,默认 0style:语音风格,默认 general可选风格:
general(通用)assistant(助手)chat(聊天)customerservice(客服)newscast(新闻播报)affectionate(亲切)calm(平静)cheerful(欢快)gentle(温柔)lyrical(抒情)serious(严肃)中文(推荐):
| 语音ID | 名称 | 性别/风格 |
|---|---|---|
| zh-CN-XiaoxiaoNeural | 晓晓 | 女声·温柔 |
| zh-CN-YunxiNeural | 云希 | 男声·清朗 |
| zh-CN-YunyangNeural | 云扬 | 男声·阳光 |
| zh-CN-XiaoyiNeural | 晓伊 | 女声·甜美 |
| zh-CN-YunjianNeural | 云健 | 男声·稳重 |
| zh-CN-XiaochenNeural | 晓辰 | 女声·知性 |
| zh-CN-XiaohanNeural | 晓涵 | 女声·优雅 |
| zh-CN-XiaomoNeural | 晓墨 | 女声·文艺 |
| zh-CN-XiaoruiNeural | 晓睿 | 女声·智慧 |
| zh-CN-XiaoshuangNeural | 晓双 | 女声·活泼 |
| zh-CN-XiaoxuanNeural | 晓萱 | 女声·清新 |
| zh-CN-YunfengNeural | 云枫 | 男声·磁性 |
| zh-CN-YunhaoNeural | 云皓 | 男声·豪迈 |
| zh-CN-YunzeNeural | 云泽 | 男声·深沉 |
单条生成:
curl -s -X POST 'https://tts.wangwangit.com/v1/audio/speech'
-H 'content-type: application/json'
-d '{"input":"你好","voice":"zh-CN-YunyangNeural","speed":0.9,"pitch":"0","style":"general"}'
-o /tmp/tts_output.mp3
用Python脚本生成:
import requests
def text_to_speech(text, output_file, voice="zh-CN-YunyangNeural", speed=0.9, pitch="0", style="general"):
ttsurl = 'https://tts.wangwangit.com/v1/audio/speech'
jd = {
"input": text,
"voice": voice,
"speed": speed,
"pitch": pitch,
"style": style
}
res = requests.post(ttsurl, json=jd, timeout=300)
res.raise_for_status()
with open(output_file, "wb") as f:
f.write(res.content)
return True
生成语音文件后,使用 message 工具发送:
message action=send media=/tmp/tts_output.mp3
文件保存到 /tmp/ 目录下,使用绝对路径。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章