Skip to content

FunAudioLLM-CosyVoice-300M

简洁描述:使用 FunAudioLLM-CosyVoice-300M 模型将文本转换为语音。


概览

  • 请求方法:POST
  • 路径:/v1/audio/speech
  • 内容类型:application/json

认证方式

  • Header:Authorization: Bearer <token>
  • 可选 Header:Accept: */*

请求示例

请求体参数

参数类型必填描述
modelstring模型名称,填写 FunAudioLLM-CosyVoice-300M
inputstring需要生成语音的文本
voicestring音色名称,可选 alloyechofableonyxnovashimmer
extra_bodyobject额外参数对象,用于指定自定义音色文件
extra_body.voice_urlstring自定义音色文件 URL,示例: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": "FunAudioLLM-CosyVoice-300M",
    "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: 'FunAudioLLM-CosyVoice-300M',
    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': 'FunAudioLLM-CosyVoice-300M',
        'input': '您好,我是 vmorphogen 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 二进制内容>

注意:响应通常直接返回所选音频格式的音频文件内容。