Skip to main content

1. 使用场景

文本转语音模型(TTS)是一种将文本信息转换为语音输出的 AI 模型。该模型将输入文本内容生成自然流畅、富有表现力的语音,适用于多种应用场景:
  • 为博客文章提供音频朗读
  • 生成多语言语音内容
  • 支持实时流媒体音频输出

2. API 使用指南

  • 端点:/audio/speech,具体使用可参考api文档
  • 主要请求参数:
    • model:用于语音合成的模型,支持的模型列表
    • input:待转换为音频的文本内容。
    • voice:参考音色,支持系统预置音色用户预置音色用户动态音色。 详细参数请参考:创建文本转语音请求
    • speed:可以控制音频速度,float类型,默认值是1.0,可选范围是[0.25,4.0];
    • gain:音频增益,单位dB,可以控制音频声音大小,float类型,默认值是0.0,可选范围是[-10,10];
    • response_format:控制输出格式,支持 mp3、opus、wav 和 pcm 格式。在选择不同的输出格式时,输出的采样率也会有所不同。
    • sample_rate:可以控制输出采样率,对于不同的视频输出类型,默认值和可取值范围均不同,具体如下:
      • opus: 目前只支持48000hz
      • wav, pcm: 支持 (8000, 16000, 24000, 32000, 44100), 默认44100
      • mp3: 支持(32000, 44100), 默认44100
注意:输入内容不要加空格,参考音频要小于30s

2.1 系统预置音色:

目前系统预置了如下 8 种音色: 在线试听上述音频。 在请求中使用系统预置音色。 在使用对应的系统预置音色时,需要在前面加上模型名称,比如: FunAudioLLM/CosyVoice2-0.5B:alex 表示 FunAudioLLM/CosyVoice2-0.5B 模型下的 alex 音色。

2.2 用户预置音色:

注意:使用用户预置音色,需要进行实名认证。

2.2.1 通过 base64 编码格式上传用户预置音色

上述接口返回的 uri 字段,即为自定义音色的 ID,用户可以将其作为后续的 voice 参数中,进行请求。
在请求中使用用户预置音色

2.2.2 通过文件上传用户预置音色

上述接口返回的 uri 字段,即为自定义音色的 ID,用户可以将其作为后续的 voice 参数中,进行请求。
在请求中使用用户预置音色

2.3 获取用户动态音色列表

上述接口返回的 uri 字段,即为自定义音色的 ID,用户可以将其作为后续的 voice 参数中,进行请求。
在请求中使用用户预置音色

2.4 使用用户动态音色

注意:使用用户预置音色,需要进行实名认证。
在请求中使用用户动态音色

2.5 删除用户动态音色

上述接口请求参数中的 uri 字段,即为自定义音色的 ID。

3. 支持模型列表

注意:支持的 TTS 模型可能发生调整,请在「模型广场」筛选“语音”标签 获得当前支持的模型列表。
计费方式:按照输入文本长度对应的 UTF-8 字节 数进行计费,在线字节计数器演示

3.1 FunAudioLLM/CosyVoice2-0.5B 系列模型

  • 跨语言语音合成:实现不同语言之间的语音合成,中文、英文、日语、韩语、中国方言(粤语,四川话,上海话,郑州话,长沙话,天津话)
  • 情感控制:支持生成具有多种情感表达的语音,包括快乐、兴奋、悲伤、愤怒等。
  • 细粒度控制:通过富文本或自然语言,对生成语音的情感和韵律进行细粒度控制。

3.2 fnlp/MOSS-TTSD-v0.5

  • 高表现力语音:自然对话语调,支持情感表达
  • 双人语音克隆:零样本克隆,自动切换说话人
  • 中英双语支持:流畅混合合成,发音自然
  • 长篇语音生成:低延迟,稳定输出长文本

4. 参考音频的最佳实践

提供参考音频的高质量样本可以提升语音克隆效果。

4.1 音频质量指南

  • 仅限单一说话人
  • 吐字清晰、稳定的音量、音调和情绪
  • 简短的停顿(建议 0.5 秒)
  • 理想情况:无背景噪音、专业录音质量、无房间回声
  • 建议时间8~10s左右

4.2 文件格式

  • 支持格式:mp3, wav, pcm, opus
  • 推荐使用 192kbps 以上的 mp3 以避免质量损失
  • 未压缩格式(例如 WAV)提供的额外优势有限

5. 使用示例

5.1 使用系统预置音色

5.2 使用用户预置音色

5.3 使用用户动态音色

5.4 fnlp/MOSS-TTSD-v0.5 使用示例