轻语API开放平台 返回全部接口

语音技术 · 同步接口(V1/V2)

文字转语音API(TTS)接入指南

文字转语音API把文本合成为可播放、可下载的wav语音文件。V1接口(fetchVoiceByText)适合快速合成,约0.03元/次;V2接口(fetchVoiceByText_v2)支持多角色音色、方言、语速/音量/音调调节,约0.04元/次。两个接口都同步返回音频文件的网络地址。

· 参数与计费已按当前生产接口核对

接口速览

以下信息来自轻语API开放平台生产环境接口元数据,可直接用于技术选型评估。

接口地址POST /data/api/fetchVoiceByText(V1)/ POST /data/api/fetchVoiceByText_v2(V2)
计费V1约0.03元/次;V2约0.04元/次
频率限制100次/分钟
超时时间30秒
鉴权方式apikey(注册后获取)
内容类型application/json

请求参数

参数名必填类型说明
apikey必填string用户的apikey,身份凭证
text必填string用于生成语音文件的内容
role选填(仅V2)string角色声音,如"国语|女|颜颜"、"国语|男|小明"、"方言|女|宁宁"等,默认"国语|女|颜颜"
rate选填(仅V2)string语速:low1-low5减慢,normal正常,fast1-fast5加快
volume选填(仅V2)string音量:low1-low5降低,normal正常,fast1-fast5增大
pitch选填(仅V2)string音调:low1-low5降低,normal正常,fast1-fast5升高

响应示例

成功响应(HTTP 200)

{
  "msg": "操作成功",
  "code": 200,
  "data": {
    "code": 200,
    "message": "success",
    "url": "https://file.luanqing.net/5555api/voice/tts_xxx.wav",
    "desc": "语音文件的网络地址"
  }
}

调用示例

cURL 示例

# V1 基础合成
curl -X POST 'https://5555api.com/data/api/fetchVoiceByText' \
  -H 'Content-Type: application/json' \
  -d '{"apikey":"YOUR_APIKEY","text":"欢迎使用轻语API文字转语音接口"}'

# V2 多角色合成(语速加快、音调升高)
curl -X POST 'https://5555api.com/data/api/fetchVoiceByText_v2' \
  -H 'Content-Type: application/json' \
  -d '{"apikey":"YOUR_APIKEY","text":"今天天气真不错","role":"国语|女|悦悦","rate":"fast1","pitch":"fast1"}'

JavaScript 示例

const body = {
  apikey: 'YOUR_APIKEY',
  text: '欢迎使用轻语API文字转语音接口',
  role: '国语|女|悦悦',   // V2 可选
  rate: 'normal',        // 语速,V2 可选
  volume: 'normal',      // 音量,V2 可选
  pitch: 'normal'        // 音调,V2 可选
};

const resp = await fetch('https://5555api.com/data/api/fetchVoiceByText_v2', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify(body)
});
const result = await resp.json();
if (result.code === 200 && result.data.url) {
  new Audio(result.data.url).play(); // 直接播放合成语音
}

Python 示例

import requests

resp = requests.post(
    'https://5555api.com/data/api/fetchVoiceByText_v2',
    json={
        'apikey': 'YOUR_APIKEY',
        'text': '欢迎使用轻语API文字转语音接口',
        'role': '国语|男|小明',
        'rate': 'fast1'
    }
)
result = resp.json()
if result['code'] == 200:
    print('音频地址:', result['data']['url'])
示例中的 YOUR_APIKEY 请替换为你在轻语API控制台获取的apikey;不要在公开页面或客户端代码中暴露正式API Key。

应用场景

有声内容与配音

公众号文章、小说、科普内容一键转语音,多角色音色适合短剧和播客配音。

语音通知与播报

订单状态、告警信息、排队叫号实时合成播报,接入电话或音箱渠道。

无障碍与教育

课件、题库自动朗读,视障用户辅助阅读,语言学习发音示范。

常见问题

文字转语音API的V1和V2有什么区别?

V1(fetchVoiceByText)只传text即可合成,约0.03元/次;V2(fetchVoiceByText_v2)额外支持role角色音色、rate语速、volume音量、pitch音调四个调节参数,约0.04元/次。

V2支持哪些角色声音?

支持国语男女声(颜颜、悦悦、小明、小强、小刚等)与方言角色(宁宁等),role参数格式为"国语|女|颜颜"三段式。

合成结果是什么格式?

接口返回wav音频文件的网络地址,可直接播放或下载,也可用音频格式转换API转成mp3。

一次能合成多长的文本?

受接口30秒超时限制,建议单次合成的文本控制在千字级别以内;长文本请分段合成后再拼接音频。

语速音量音调怎么调?

V2的rate/volume/pitch参数取值low1-low5(减小/降低)、normal(默认)、fast1-fast5(增大/升高),不传则为normal。

可以在小程序或App里调用吗?

可以。接口为标准HTTP POST + JSON,任何能发HTTP请求的环境都能调用;建议apikey放在服务端转发,避免在前端明文暴露。