使用 OpenAI API 的多模态系统
James Chapman
Curriculum Manager, DataCamp
$$

from openai import OpenAI# 创建 OpenAI 客户端 client = OpenAI(api_key="<OPENAI_API_TOKEN>")# 向 Chat Completions 端点发起请求 response = client.chat.completions.create(model="gpt-4o-mini", messages=[{"role": "user", "content": "What is the OpenAI API?"}])
# 从响应中提取内容
print(response.choices[0].message.content)
The OpenAI API is a cloud-based service provided by OpenAI that allows developers
to integrate advanced AI models into their applications.
$$
语音转文本 功能:
mp3、mp4、mpeg、mpga、m4a、wav、webm(25 MB 上限)
用例:

示例:转写 meeting_recording.mp3
audio_file = open("meeting_recording.mp3", "rb")
$$
如果文件在其他目录
audio_file = open("path/to/file/meeting_recording.mp3", "rb")
audio_file= open("meeting_recording.mp3", "rb")response = client.audio.transcriptions.create(model="whisper-1",file=audio_file)print(response)
Transcription(text="Welcome everyone to the June product monthly. We'll get started in...)
print(response.text)
Welcome everyone to the June product monthly. We'll get started in just a minute.
Alright, let's get started. Today's agenda will start with a spotlight from Chris
on the new mobile user onboarding flow, then we'll review how we're tracking on
our quarterly targets, and finally, we'll finish with another spotlight from Katie
who will discuss the upcoming branding updates...

转写流程:
open() 打开音频audio_file = open("non_english_audio.m4a", "rb")response = client.audio.translations.create(model="whisper-1",file=audio_file)print(response.text)
The search volume for keywords like A I has increased rapidly since the launch of
Cha GTP.
![]()
使用 OpenAI API 的多模态系统