语音技术 · 同步接口(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放在服务端转发,避免在前端明文暴露。