掌握OpenAI API参数,解锁音频转录的新姿势

386 阅读1分钟

好的,让我为您详细介绍如何使用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: 指定使用的模型类型。当前支持的模型类型有adababbagecurie三种。
  • engine: 指定使用的引擎类型。当前支持的引擎类型有davincicuriebabbage三种。
  • metadata: 可选参数,用于在API请求中包含自定义元数据信息。

请注意,以上参数均以JSON格式进行编码,并作为HTTP POST请求提交到OpenAI API服务端。

希望这些信息可以帮助您成功请求OpenAI音频转录API并获得相应的结果。