好的,让我为您详细介绍如何使用PHP请求OpenAI的音频转录API,并解释各个参数的含义。
首先,我们需要使用cURL库来发出HTTPS请求。在请求的过程中,我们需要包含HTTP头信息,以及音频文件的URL、模型类型、引擎类型和元数据等其他参数。
以下是一个示例代码片段,可以帮助您了解如何完成这些任务:
$url = "https://api.openai.com/v1/audio/transcriptions";
$headers = array(
'Content-Type: application/json',
'Authorization: Bearer YOUR_API_KEY'
);
$data = array(
'audio_url' => 'https://your-audio-file-url.com',
'model' => 'ada',
'engine' => 'davinci',
'metadata' => 'CUSTOM_METADATA_STRING'
);
$options = array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($data),
);
$curl = curl_init();
curl_setopt_array($curl, $options);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
以上代码片段中,您需要将YOUR_API_KEY替换成您的OpenAI API密钥。
接下来,让我们分别解释每个参数的含义:
audio_url: 您要转录的音频文件的URL地址。model: 指定使用的模型类型。当前支持的模型类型有ada、babbage和curie三种。engine: 指定使用的引擎类型。当前支持的引擎类型有davinci、curie和babbage三种。metadata: 可选参数,用于在API请求中包含自定义元数据信息。
请注意,以上参数均以JSON格式进行编码,并作为HTTP POST请求提交到OpenAI API服务端。
希望这些信息可以帮助您成功请求OpenAI音频转录API并获得相应的结果。