注册

GPT-4o 音频处理

GPT-4o Audio

POST https://api.quickrouter.ai/v1/chat/completions 在线调试 →
Authorization

在 Header 添加参数 Authorization,其值为 Bearer 之后拼接 Token

示例: Authorization: Bearer ********************

请求参数

Header 参数
Content-Type string
必需
示例: application/json
Authorization string
必需
示例: Bearer $OPENAI_API_KEY
Body 参数 application/json
model string
必需
要使用的模型 ID。
modalities array[string]
可选
模型生成的输出类型。默认设置:["text"]。要请求此模型生成文本和音频响应,您可以使用:["text", "audio"]。
audio object
可选
音频输出参数。
voice string
必需
模型用于响应支持的语音有 alloy, ash, ballad, coral, echo, fable, nova, onyx, sage, 或者 shimmer。
format string
必需
指定输出音频格式必须是 wav, mp3, flac, opus, 或者 pcm16。
messages array [object]
必需
构成当前对话的消息列表。
role string
必需
content string
必需
消息内容。
示例
{
      "model": "gpt-4o-audio-preview",
      "modalities": ["text", "audio"],
      "audio": { "voice": "alloy", "format": "wav" },
      "messages": [
        {
          "role": "user",
          "content": "Is a golden retriever a good family dog?"
        }
      ]
    }

请求示例代码

curl --location --request POST 'https://api.quickrouter.ai/v1/chat/completions' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
      "model": "gpt-4o-audio-preview",
      "modalities": ["text", "audio"],
      "audio": { "voice": "alloy", "format": "wav" },
      "messages": [
        {
          "role": "user",
          "content": "Is a golden retriever a good family dog?"
        }
      ]
    }'
var myHeaders = new Headers();
myHeaders.append("Authorization", "Bearer <token>");
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({
   "model": "gpt-4o-audio-preview",
   "modalities": [
      "text",
      "audio"
   ],
   "audio": {
      "voice": "alloy",
      "format": "wav"
   },
   "messages": [
      {
         "role": "user",
         "content": "Is a golden retriever a good family dog?"
      }
   ]
});

var requestOptions = {
   method: 'POST',
   headers: myHeaders,
   body: raw,
   redirect: 'follow'
};

fetch("https://api.quickrouter.ai/v1/chat/completions", requestOptions)
   .then(response => response.text())
   .then(result => console.log(result))
   .catch(error => console.log('error', error));
import http.client
import json

conn = http.client.HTTPSConnection("api.quickrouter.ai")
payload = json.dumps({
   "model": "gpt-4o-audio-preview",
   "modalities": [
      "text",
      "audio"
   ],
   "audio": {
      "voice": "alloy",
      "format": "wav"
   },
   "messages": [
      {
         "role": "user",
         "content": "Is a golden retriever a good family dog?"
      }
   ]
})
headers = {
   'Authorization': 'Bearer <token>',
   'Content-Type': 'application/json'
}
conn.request("POST", "/v1/chat/completions", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

返回响应

响应参数 🟢 200 OK · application/json
object
可选
{}
示例
{}