Gemini は、テキスト、画像、音声など、さまざまな種類の入力データを同時に処理できます。
このガイドでは、Files API を使用してメディア ファイルを操作する方法について説明します。音声ファイル、画像、動画、ドキュメント、その他のサポートされているファイル形式の基本的な操作は同じです。
ファイル プロンプトのガイダンスについては、ファイル プロンプト ガイドをご覧ください。
ファイルをアップロード
Files API を使用してメディア ファイルをアップロードできます。リクエストの合計サイズ(ファイル、テキスト プロンプト、システム指示などを含む)が 100 MB を超える場合は、常に Files API を使用します。PDF ファイルの上限は 50 MB です。
次のコードは、ファイルをアップロードしてから、interactions.create の呼び出しでそのファイルを使用します。
Python
from google import genai
client = genai.Client()
myfile = client.files.upload(file="path/to/sample.mp3")
interaction = client.interactions.create(
model="gemini-3.6-flash",
input=[
{"type": "text", "text": "Describe this audio clip"},
{"type": "audio", "uri": myfile.uri, "mime_type": myfile.mime_type}
]
)
print(interaction.output_text)