China Tts

Polar Sponsor
爱发电 赞助
.NET 9.0

国内可用的文本转语音技能,基于硅基流动(SiliconFlow)API。Use when the user wants to convert text to speech in China without VPN. Supports CosyVoice2-0.5B (multilingual, emotion c...

国内文本转语音 China TTS

功能概述

国内文本转语音 China TTS是一项面向实际任务的技能,主要用于基于硅基流动(SiliconFlow)API,国内直连,无需翻墙;支持中英日韩及粤语、四川话等方言,支持情感控制和声音克隆;

核心要点

  • 音色完整列表 → references/voices.md;
  • 使用场景与示例 → references/examples.md;
  • "把这段文字转成语音";

使用与执行

"用温柔女声朗读这段内容";"生成一个播客对话音频:[S1]... [S。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

国内文本转语音 China TTS

基于硅基流动(SiliconFlow)API,国内直连,无需翻墙。 支持中英日韩及粤语、四川话等方言,支持情感控制和声音克隆。

音色完整列表 → references/voices.md 使用场景与示例 → references/examples.md

触发时机

  • "把这段文字转成语音"
  • "用温柔女声朗读这段内容"
  • "生成一个播客对话音频:[S1]... [S2]..."
  • "用粤语朗读这段话"
  • "帮我克隆这个声音来朗读"

前置配置(首次使用)

1. 访问 cloud.siliconflow.cn,手机号注册(国内直连)
2. 进入「API密钥」页面,创建并复制 API Key
3. 在 OpenClaw 中配置:
   export SILICONFLOW_API_KEY="sk-xxxxxxxxxxxxxxxx"
   或写入 ~/.openclaw/.env

注意:使用自定义音色(声音克隆)需要完成实名认证

模型选择

日常朗读 / 博客配音 / 多语言    → CosyVoice2-0.5B(推荐首选)
播客对话 / 双人角色扮演          → MOSS-TTSD-v0.5

CosyVoice2-0.5B(推荐)

模型名:FunAudioLLM/CosyVoice2-0.5B
特点:
  - 支持中文、英文、日语、韩语
  - 支持中国方言:粤语、四川话、上海话、郑州话、长沙话、天津话
  - 支持情感控制:快乐、兴奋、悲伤、愤怒等
  - 8种内置音色,支持自定义声音克隆

MOSS-TTSD-v0.5(双人对话专用)

模型名:fnlp/MOSS-TTSD-v0.5
特点:
  - 专为对话场景设计,支持双人声音
  - 使用 [S1] [S2] 标签区分说话人
  - 支持声音克隆(通过 references 字段传入两个音色)
  - 适合 AI 播客、角色扮演、对话配音
  - 最大 128000 字符输入

API 调用

基础朗读(CosyVoice2,系统预置音色)

curl --location 'https://api.siliconflow.cn/v1/audio/speech' 
  --header "Authorization: Bearer $SILICONFLOW_API_KEY" 
  --header 'Content-Type: application/json' 
  --data '{
    "model": "FunAudioLLM/CosyVoice2-0.5B",
    "input": "你好,欢迎使用硅基流动语音合成服务。",
    "voice": "FunAudioLLM/CosyVoice2-0.5B:claire",
    "response_format": "mp3",
    "speed": 1.0,
    "gain": 0
  }' 
  --output output.mp3

情感控制朗读

# 在 input 开头加上情感指令,用 <|endofprompt|> 分隔
--data '{
  "model": "FunAudioLLM/CosyVoice2-0.5B",
  "input": "你能用高兴的情感说吗?<|endofprompt|>今天真是太开心了,马上要放假了!",
  "voice": "FunAudioLLM/CosyVoice2-0.5B:diana",
  "response_format": "mp3"
}'

情感指令示例:

"你能用高兴的情感说吗?<|endofprompt|>内容..."
"请用悲伤的语气朗读:<|endofprompt|>内容..."
"用激动兴奋的语调:<|endofprompt|>内容..."
"请用平静舒缓的方式:<|endofprompt|>内容..."

方言朗读

# 在 input 中自然指定方言,CosyVoice2 会识别
--data '{
  "model": "FunAudioLLM/CosyVoice2-0.5B",
  "input": "请用粤语朗读:<|endofprompt|>多保重,早休息。",
  "voice": "FunAudioLLM/CosyVoice2-0.5B:anna",
  "response_format": "mp3"
}'

支持方言:粤语、四川话、上海话、郑州话、长沙话、天津话

双人对话(MOSS-TTSD,播客场景)

curl --location 'https://api.siliconflow.cn/v1/audio/speech' 
  --header "Authorization: Bearer $SILICONFLOW_API_KEY" 
  --header 'Content-Type: application/json' 
  --data '{
    "model": "fnlp/MOSS-TTSD-v0.5",
    "input": "[S1]大家好,欢迎收听今天的节目。[S2]今天我们来聊一聊人工智能的发展。[S1]是的,最近 AI 的进步真的很惊人。",
    "voice": "fnlp/MOSS-TTSD-v0.5:alex",
    "response_format": "mp3",
    "speed": 1.0,
    "gain": 0,
    "max_tokens": 2048
  }' 
  --output podcast.mp3

⚠️ MOSS-TTSD 对话格式规则:

[S1] 标签 = 说话人1
[S2] 标签 = 说话人2
两个标签必须都出现,且交替使用
单人文本请用 CosyVoice2,不要用 MOSS-TTSD

使用自定义克隆音色(需实名认证)

# 先上传参考音频(一次性操作,30秒以内的清晰录音)
curl --location 'https://api.siliconflow.cn/v1/uploads/audio/voice' 
  --header "Authorization: Bearer $SILICONFLOW_API_KEY" 
  --form 'model="FunAudioLLM/CosyVoice2-0.5B"' 
  --form 'customName="my-voice"' 
  --form 'text="在一无所知中,梦里的一天结束了,一个新的轮回便会开始"' 
  --form 'file=@/path/to/reference.mp3'

# 返回 uri 字段,格式:speech:my-voice:xxxxx:xxxxx
# 将 uri 作为 voice 参数使用
curl --location 'https://api.siliconflow.cn/v1/audio/speech' 
  --header "Authorization: Bearer $SILICONFLOW_API_KEY" 
  --header 'Content-Type: application/json' 
  --data '{
    "model": "FunAudioLLM/CosyVoice2-0.5B",
    "input": "你好,这是我的克隆声音。",
    "voice": "speech:my-voice:xxxxx:xxxxx",
    "response_format": "mp3"
  }' 
  --output cloned.mp3

参数说明

model(必填):
  FunAudioLLM/CosyVoice2-0.5B   日常首选
  fnlp/MOSS-TTSD-v0.5            双人对话

input(必填):
  待转换的文字,最长128000字符
  ⚠️ 不要在文字前后加多余空格
  CosyVoice2 情感控制格式:
    "情感指令<|endofprompt|>正文内容"
  MOSS-TTSD 对话格式:
    "[S1]说话人1的内容[S2]说话人2的内容"

voice(必填):
  系统预置:FunAudioLLM/CosyVoice2-0.5B:alex 等
  自定义克隆:speech:name:xxxxx:xxxxx
  详细音色列表见 references/voices.md

response_format(可选,默认 mp3):
  mp3    通用,默认推荐
  wav    无损,文件较大
  opus   高压缩,适合流媒体
  pcm    原始数据,需自行处理

sample_rate(可选):
  mp3:支持 32000、44100(默认44100)
  wav/pcm:支持 8000、16000、24000、32000、44100(默认44100)
  opus:仅支持 48000

speed(可选,默认 1.0):
  范围:0.25 ~ 4.0
  0.75 = 慢速,1.0 = 正常,1.5 = 快速

gain(可选,默认 0):
  范围:-10 ~ 10(单位 dB)
  正值增大音量,负值减小音量

max_tokens(可选,仅 MOSS-TTSD):
  默认 2048,最大 4096
  input + output 总计不超过 32k tokens

stream(可选,默认 true):
  true = 流式输出(边生成边返回)
  false = 等待完整生成后返回

计费说明

计费方式:按输入文本的 UTF-8 字节数计费
  英文字母 = 1字节/字符
  中文汉字 = 3字节/字符
  
实际费用极低,新用户免费额度通常可生成数小时音频
充值方式:支付宝 / 微信,最低充值10元

文件保存路径

生成的音频文件保存到当前 OpenClaw 工作区(或当前子 Agent 工作区), 使用时间戳命名,保留所有历史音频。

路径约定

# 优先使用:当前工作区目录($OPENCLAW_WORKSPACE 或 $PWD)
OUTPUT_DIR="${OPENCLAW_WORKSPACE:-$PWD}/tts"
mkdir -p "$OUTPUT_DIR"
FILENAME="tts_$(date +%Y%m%d_%H%M%S).mp3"
OUTPUT_PATH="$OUTPUT_DIR/$FILENAME"

# 完整 curl 命令示例
curl --location 'https://api.siliconflow.cn/v1/audio/speech' 
  --header "Authorization: Bearer $SILICONFLOW_API_KEY" 
  --header 'Content-Type: application/json' 
  --data '{...}' 
  --output "$OUTPUT_PATH"

文件命名规则:tts_YYYYMMDD_HHMMSS.mp3 示例:tts_20260321_143052.mp3

子 Agent 场景:

  • 每个子 Agent 有独立工作区时,文件保存在该子 Agent 的工作区 tts/ 子目录
  • 主 Agent 调度多个子 Agent 时,各自保存各自的音频,互不干扰

输出格式

🔊 语音生成完成
━━━━━━━━━━━━━━━━━━━━
模型:FunAudioLLM/CosyVoice2-0.5B
音色:claire(温柔女声)
格式:MP3 / 44100Hz
文本长度:约 X 字

已保存至:{工作区}/tts/tts_20260321_143052.mp3

播放命令:
  macOS:   afplay {上方路径}
  Linux:   mpv {上方路径} / ffplay {上方路径}
  通用:    vlc {上方路径}

常见错误处理

401  → API Key 未配置或失效,重新获取
400  → 参数错误:
       - input 含前后多余空格 → 去掉空格
       - MOSS-TTSD 缺少 [S1][S2] 标签 → 检查格式
       - voice 格式错误 → 检查音色名称
429  → 请求频率超限,稍等几秒重试
403  → 使用自定义音色但未完成实名认证

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.3万人学习