fish-speech-1.2-sft
简洁描述:使用 fish-speech-1.2-sft 模型将文本转换为语音。
概览
- 请求方法:
POST - 路径:
/v1/audio/speech - 内容类型:
application/json
认证方式
- Header:
Authorization: Bearer <token> - 可选 Header:
Accept: */*
请求示例
请求体参数
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| input | string | 是 | 需要生成语音的文本 |
| voice | string | 是 | 音色名称,可选 alloy、echo、fable、onyx、nova、shimmer |
| model | string | 是 | 模型名称,固定填写 fish-speech-1.2-sft |
| extra_body | object | 否 | 额外参数对象,可用于指定自定义音色文件 URL |
| extra_body.voice_url | string | 否 | 自定义音色文件链接,示例:https://example.com/path/to/voice.pt |
curl 示例
bash
curl -X POST "https://api.gpt.ge/v1/audio/speech" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxx" \
-H "Accept: */*" \
-d '{
"model": "fish-speech-1.2-sft",
"input": "您好,我是 morphogen TTS 小助手,感谢体验我们的 API 服务!",
"voice": "alloy",
"extra_body": {
"voice_url": "https://example.com/path/to/voice.pt"
}
}'JavaScript (fetch) 示例
javascript
fetch('https://api.gpt.ge/v1/audio/speech', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer sk-xxxx',
'Accept': '*/*'
},
body: JSON.stringify({
model: 'fish-speech-1.2-sft',
input: '您好,我是 morphogen TTS 小助手,感谢体验我们的 API 服务!',
voice: 'alloy',
extra_body: {
voice_url: 'https://example.com/path/to/voice.pt'
}
})
}).then(r => r.blob()).then(console.log)Python 示例(requests)
python
import requests
response = requests.post(
'https://api.gpt.ge/v1/audio/speech',
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer sk-xxxx',
'Accept': '*/*'
},
json={
'model': 'fish-speech-1.2-sft',
'input': '您好,我是 morphogen TTS 小助手,感谢体验我们的 API 服务!',
'voice': 'alloy',
'extra_body': {
'voice_url': 'https://example.com/path/to/voice.pt'
}
}
)
print(response.status_code)
print(response.content[:20])返回示例(200)
text
<直接返回音频文件数据,例如 MP3 或 WAV 二进制内容>注意:响应通常直接返回音频文件内容。