把两家的能力收进同一个接口:POST /v1/generate,用 type 指定要图片还是要语音。
上游地址、密钥、默认模型都在后台配置,换服务商不用改代码。
curl -X POST https://api.xml8.cn/v1/generate \
-H "Authorization: Bearer sk_live_你的密钥" \
-H "Content-Type: application/json" \
-d '{"type":"image","prompt":"一只坐在窗边的猫,写实摄影","size":"1024x1024"}'
# 换成语音,只改 type 和字段
curl -X POST https://api.xml8.cn/v1/generate \
-H "Authorization: Bearer sk_live_你的密钥" \
-H "Content-Type: application/json" \
-d '{"type":"tts","text":"你好,欢迎使用项目狼 API","voice":"female-shaonv"}'
| 方法 | 路径 | 用途 |
|---|---|---|
| POST | /v1/generate | 统一入口,type=image / tts |
| POST | /v1/images/generations | OpenAI 兼容生图(原样转发上游) |
| POST | /v1/images/edits | 图生图 / 多参考图编辑(multipart 透传) |
| POST | /v1/audio/speech | OpenAI 风格配音(input / voice / response_format) |
| POST | /v1/voice-clone | 声音克隆(audio_url → voice_id) |
| 页面 | /studio.php | 在线工作室:生图 / 配音 / 克隆(免密钥,按 IP 限流) |
| GET | /v1/models | 可用模型与默认值 |
| GET | /v1/balance | 我的额度 + 上游余额 |
生图较慢(2K/4K 可能要几分钟),客户端超时请设 480 秒以上,不要用 30/60 秒短超时。